How kushagragoel05/food_ordering_backend_system works
This is a MERN food-ordering application. Users browse and filter food, add configurable items to a shared cart, authenticate, and can view stored orders. The backend exposes food, authentication, location lookup, and order endpoints; MongoDB supplies catalogue data and stores users and orders. The sampled frontend confirms browsing, cart updates, and order-history retrieval, but not the checkout caller or signup/login request wiring. Other major capabilities are represented from the README and route definitions where their frontend wiring was not sampled.
Main entry points: App.js Application routes · Auth.js Account endpoints · Home.js Browse and filter · Login.js Login screen
Components 20
Food browsing
- Application routes
Front-end/App.js - Browse and filter
Front-end/src/Home.js - Food item card
Front-end/components/Card.js
Account and location
- Login screen
Front-end/src/Login.js - Signup screen
Front-end/src/Signup.js - Account endpoints
Back-end/Routes/Auth.js - JWT verification
Back-end/middleware/fetchdetails.js - Location lookup
Back-end/Routes/Auth.js
Cart and orders
- Cart state
Front-end/components/ContextReducer.js - Order submission
Back-end/Routes/Auth.js - Order history screen
Front-end/src/MyOrder.js - Order history endpoint
Back-end/Routes/Auth.js
API and persistence
- Food data endpoint
Back-end/Routes/Auth.js - Order records
Back-end/models/Orders.js - User records
Back-end/models/User.js - Express server
Back-end/index.js - Catalogue loader
Back-end/db.js
Other components
- Customer
- Geocoding service
- MongoDB
Connections 26
- Customer → Application routes: opens
- Application routes → Browse and filter: routes to
- Application routes → Login screen: routes to
- Application routes → Signup screen: routes to
- Application routes → Order history screen: routes to
- Browse and filter → Food data endpoint: requests food
- Food data endpoint → Browse and filter: returns catalogue
- Browse and filter → Food item card: renders items
- Food item card → Cart state: dispatches updates
- Customer → Login screen: submits credentials
- Customer → Signup screen: creates account
- Login screen → Account endpoints: authenticates
- Signup screen → Account endpoints: registers
- Account endpoints → User records: reads and writes
- Account endpoints → JWT verification: guards profile
- Customer → Location lookup: requests location
- Location lookup → Geocoding service: geocodes coordinates
- Customer → Order submission: places order
- Order submission → Order records: writes order
- Order history screen → Order history endpoint: requests orders
- Order history endpoint → Order records: reads orders
- Express server → Account endpoints: mounts routes
- Express server → Catalogue loader: loads catalogue
- Catalogue loader → MongoDB: reads catalogue
- User records → MongoDB: persists users
- Order records → MongoDB: persists orders