How mayanksingh-7974/restaurant-app works
This is an Express restaurant/food API: users register or log in, then authenticated requests manage profiles and restaurant/catalog data; the food routes also define ordering and order-status operations. The visible runtime entry point mounts authentication, user, restaurant, and category routes, but not the food or test routes. Controller and model details are only sampled for some areas; the tree lists no category model or order model file, so their persistence wiring is not represented.
Main entry points: index.js Express app · authMiddleware.js Auth middleware · foodRoutes.js Food routes · userRoutes.js User routes
Components 20
API entry
- Express app
index.js
Identity and users
- Auth routes
routes/authRoutes.js - Auth controller
controllers/authControllers.js - User routes
routes/userRoutes.js - User controller
controllers/userController.js - Auth middleware
middlewares/authMiddleware.js - Admin middleware
middlewares/adminMiddleware.js
Restaurant catalog
- Restaurant routes
routes/restaurantRoutes.js - Restaurant controller
controllers/restaurantController.js - Category routes
routes/categoryRoutes.js - Category controller
controllers/categoryController.js
Food and orders
- Food routes
routes/foodRoutes.js - Food controller
controllers/foodController.js
Persistence
- User model
models/userModel.js - Restaurant model
models/restaurantModel.js - Food model
models/foodModel.js - Order model
models/orderModel.js - DB connection
config/db.js
Other components
- API client
- MongoDB
Connections 22
- API client → Express app: sends requests
- Express app → Auth routes: mounts routes
- Express app → User routes: mounts routes
- Express app → Restaurant routes: mounts routes
- Express app → Category routes: mounts routes
- Auth routes → Auth controller: dispatches
- User routes → Auth middleware: guards requests
- User routes → User controller: dispatches
- Restaurant routes → Auth middleware: guards writes
- Restaurant routes → Restaurant controller: dispatches
- Category routes → Auth middleware: guards writes
- Category routes → Category controller: dispatches
- Food routes → Auth middleware: guards requests
- Food routes → Admin middleware: guards status changes
- Food routes → Food controller: dispatches
- Auth controller → User model: reads and creates
- User controller → User model: reads and updates
- Restaurant controller → Restaurant model: reads and writes
- Food controller → Food model: reads and writes
- Food controller → Order model: creates and updates
- Express app → DB connection: connects database
- DB connection → MongoDB: opens connection