How rakesh-mora/delight_mandi works
Delight Mandi is a restaurant website backed by a REST API, with public menu and review experiences and an admin area. The supported review workflow is visitor → review form → API → PostgreSQL; administrators can retrieve, approve or hide, and delete reviews. The server also exposes menu, order/cart, health, and image-serving routes. The menu, order, and most admin implementations were not sampled, so their documented route capabilities are shown without speculative call chains.
Main entry points: server.js Express server · reviews.js Review routes · AdminPage.js Admin page · App.js App routing
Components 23
Customer website
- App routing
new-frontend/src/App.js - Home sections
new-frontend/src/App.js - Menu page
new-frontend/src/components/MenuPage.js - Reviews and form
new-frontend/src/components/Reviews.js
Administration
- Admin page
new-frontend/src/admin/AdminPage.js - Admin login
new-frontend/src/admin/AdminLogin.js - Admin session
new-frontend/src/context/AdminContext.js - Menu management
new-frontend/src/admin/AdminMenu.js - Order management
new-frontend/src/admin/AdminOrders.js - Review management
new-frontend/src/admin/AdminReviews.js
REST API
- API client
new-frontend/src/utils/api.js - Express server
new-backend/server.js - Health routes
new-backend/routes/health.js - Menu routes
new-backend/routes/menu.js - Review routes
new-backend/routes/reviews.js - Order and cart routes
new-backend/routes/orders.js - Admin authorization
new-backend/middleware/auth.js - Runtime configuration
new-backend/config/index.js
Data and media
- PostgreSQL
new-backend/db.js - Image files
new-backend/config/index.js
Other components
- Visitor
- Administrator
- WhatsApp service
Connections 27
- Visitor → App routing: opens
- Administrator → App routing: opens
- App routing → Home sections: renders
- App routing → Menu page: routes to
- App routing → Admin page: routes to
- Home sections → Reviews and form: includes
- Admin page → Admin login: uses
- Admin page → Menu management: provides
- Admin page → Order management: provides
- Admin page → Review management: provides
- Admin login → Admin session: uses
- Review management → Admin session: reads key
- Reviews and form → Review routes: requests reviews
- Reviews and form → Review routes: submits review
- Review management → Review routes: admin requests
- Review management → API client: calls
- API client → Express server: sends requests
- Express server → Health routes: dispatches
- Express server → Menu routes: dispatches
- Express server → Review routes: dispatches
- Express server → Order and cart routes: dispatches
- Review routes → PostgreSQL: queries
- Review routes → Admin authorization: protects admin routes
- Express server → Runtime configuration: reads settings
- Express server → Image files: serves images
- Express server → PostgreSQL: checks connection
- Order and cart routes → WhatsApp service: cart integration