All work
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
Links
Live ↗GitHub ↗

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.

  1. 01Two apps, one APIStorefront and admin are separate Vite apps on one API, so the admin bundle never ships to customers.
  2. 02Cart on the serverKeeping the cart on the user document means it follows the customer across devices.
  3. 03Free-tier deployAPI on Render via a blueprint, storefront on Vercel — zero hosting cost for a demo.

By the numbers.

counted from the repository
14REST endpoints
11 + 3store + admin routes
2payment methods
next project · P/07Seed Grant Management →