Restaurant Management System
Order management with dine-in table tracking, live price calculation, and kitchen status flow.
What it does
A full-stack MERN restaurant system where staff manage the menu, tables, and orders through a complete lifecycle — placed → preparing → served → completed — with the table freed automatically when the order is done. Price totals are calculated server-side from actual menu item prices, never from client input. Customers can place their own takeaway or dine-in orders and track status as staff moves them along. The Order entity is the key teaching piece: it breaks from the generic CRUD pattern to handle price validation and table sync.
Features
- ✓Three roles: admin, staff, customer — with clean access separation
- ✓Order lifecycle: placed → preparing → served → completed, with table sync
- ✓Server-side price calculation — client can never submit a manipulated total
- ✓Customer self-service: browse menu, place orders, track status in real time
- ✓Full audit log; admin is the only role that can delete an order outright
What's included
- ✓Full working MERN application (React + Express + MongoDB)
- ✓8-chapter Word report (architecture, ER diagram, RBAC, test scenarios)
- ✓14-slide presentation deck
- ✓Viva question bank with cheat sheet and pitch script
- ✓Seed script for demo accounts + sample menu items and tables
Pricing
Same pricing tiers across every project kit.
Code Only
₹1,500
The working application, source code, and setup instructions.
- ✓Full source code
- ✓Setup/run instructions
- ✓requirements.txt
Code + Documentation
₹2,500
Everything in Code Only, plus the full submission report and slide deck.
- ✓Everything in Code Only
- ✓8-chapter Word report
- ✓Presentation deck
- ✓Architecture diagrams
Full Package
₹3,500
Everything you need to submit and defend the project, viva-ready.
- ✓Everything in Code + Documentation
- ✓Viva question bank + cheat sheet
- ✓Customized to your name/college
- ✓WhatsApp support until submission
Questions about this project
Why is the price calculated server-side?+
Trusting a client-supplied price is a classic security gap. The server looks up each menu item's current price independently and computes the total — the client's number is ignored entirely.
Can menu items and tables be managed without touching code?+
Yes — both are plain CRUD entities driven by schema files. Staff can add/edit/remove them from the dashboard; no code changes needed.