A full-stack, real-time restaurant management solution featuring a customer-facing menu and a live kitchen display (Chef Dashboard).
- Real-Time Tracking: Customers can track their order status from "Cooking" to "Ready" to "Served".
- Live Kitchen Display: A Kanban-style dashboard for chefs to manage and progress incoming orders.
- Dynamic Menu: Categorized menu with intuitive navigation and cart management.
- Persistent Backend: Powered by Flask and SQLite for reliable data storage.
- Premium UI: Modern, dark-themed design with smooth animations and responsive layouts.
- Frontend: React, Vite, Framer Motion, Lucide Icons, Vanilla CSS
- Backend: Python, Flask, Flask-CORS
- Database: SQLite
restaurant-frontend/
├── backend/ # Flask API Server
│ ├── app.py # Main entry point & API routes
│ ├── db.py # Database connection logic
│ ├── schema.sql # Database schema definition
│ ├── seed_db.py # Script to populate initial menu data
│ └── requirements.txt # Backend dependencies
├── src/ # React Frontend
│ ├── pages/
│ │ ├── Menu.jsx # Customer-facing menu & tracking
│ │ └── ChefDashboard.jsx # Kitchen management interface
│ ├── styles/ # Modular CSS styles
│ └── App.jsx # Main application & routing
├── .gitignore # Multi-environment ignore rules
└── README.md # You are here!
cd backend
python -m venv venv
.\venv\Scripts\Activate
pip install -r requirements.txt
python seed_db.py # Run once to initialize the database
python app.pynpm install
npm run dev- Customer View: Access
http://localhost:5173/?table=1to place orders. - Chef Dashboard: Access
http://localhost:5173/chefto manage the kitchen.
MIT