How pugazhendhidev/canteen-management works
This repository implements a food-ordering system with separate customer, administrator, and counter interfaces backed by an Express API. The main customer journey is account access, browsing food, managing a cart, placing orders, and reviewing order history; administrators maintain accounts and the food catalog, while counter staff retrieve orders and update delivery status. The tree and server route registrations document these capabilities, but most page and handler implementations were not sampled, so uncertain frontend-to-API links are omitted.
Main entry points: index.js Express API · src/App.jsx Customer app · src/App.jsx Admin app · src/App.jsx Counter app
Components 22
User interfaces
- Customer app
client/src/App.jsx - Shopping pages
client/src/pages - Signup
client/src/auth/signup.jsx - Admin app
admin/src/App.jsx - Admin pages
admin/src/pages - Admin login
admin/src/auth/login.jsx - Counter app
counter/src/App.jsx - Counter pages
counter/src/pages
API and access
- Express API
server/index.js - Firebase Auth
- Supabase
Catalog management
- Food routes
server/routes/food - Batch list
server/routes/batchList/getBatchList.js - Quantity updates
server/index.js
Orders and fulfillment
- Order processing
server/routes/orders
Accounts
- Account management
server/routes/accountManagement - Admin authentication
server/routes/adminAuth - User details and cart
server/routes/userDetails - Shop authentication
server/routes/shopAuth/shopLogin.js
Other components
- Customer
- Administrator
- Counter staff
Connections 27
- Customer → Customer app: uses
- Administrator → Admin app: uses
- Counter staff → Counter app: uses
- Customer app → Firebase Auth: checks identity
- Admin app → Firebase Auth: checks identity
- Counter app → Firebase Auth: checks identity
- Signup → Firebase Auth: creates account
- Signup → Express API: posts user details
- Admin login → Firebase Auth: signs in
- Admin login → Express API: posts login
- Customer app → Shopping pages: routes to
- Admin app → Admin pages: routes to
- Counter app → Counter pages: routes to
- Express API → Food routes: dispatches
- Express API → Batch list: dispatches
- Express API → Account management: dispatches
- Express API → Admin authentication: dispatches
- Express API → User details and cart: dispatches
- Express API → Shop authentication: dispatches
- Express API → Order processing: dispatches
- Food routes → Supabase: uses
- Batch list → Supabase: uses
- Account management → Supabase: uses
- Admin authentication → Supabase: uses
- User details and cart → Supabase: uses
- Shop authentication → Supabase: uses
- Order processing → Supabase: uses