case study · P/06
Food Order
Customers browse a menu, pay online or on delivery, and track their order; staff manage the menu and order status from an admin panel.
- Role
- Sole engineer
- Timeline
- Jul 2026
- Platforms
- Web
What I built, layer by layer.
backend
Express API
- JWT + bcrypt auth; server-side cart on the user
- Stripe Checkout sessions in INR with a delivery line, plus cash on delivery
- Image uploads with Multer for menu items
Express 4 · Mongoose 8 · Stripe · Multer · Render
frontend
Storefront + admin
- Menu by category, food and restaurant pages, My Orders
- Admin: add/list food, update order status
React 18 · Vite 5 · React Router 6 · Vercel
Engineering decisions.
- 01Two apps, one APIStorefront and admin are separate Vite apps on one API, so the admin bundle never ships to customers.
- 02Cart on the serverKeeping the cart on the user document means it follows the customer across devices.
- 03Free-tier deployAPI on Render via a blueprint, storefront on Vercel — zero hosting cost for a demo.
By the numbers.
counted from the repository14REST endpoints
11 + 3store + admin routes
2payment methods