Main digital menu shown after scanning the table QR. Displays all food items with name, price, image, and short description.
Opens when a customer taps on a dish. Shows a bigger image, detailed description, and an Add to Cart button.
Displays selected items with quantity, per-item total, and the final Place Order button.
Provides totals, revenue, and best-selling items β helping staff monitor daily performance.
Admin-side grid of all menu items with edit, delete, and view options.
Edit item details such as name, description, price, and image in a clean form layout.
Simple and secure login page for staff with a modern theme.
Staff account creation form with live validation and themed UI.
Printable table QR codes that directly open the table-specific digital menu.
Step-by-step guide explaining customer flow, staff actions, QR usage, and FAQs.
FoodApp is a modern Django project that provides:
β
A QR-based digital menu for customers
β
A simple order-tracking panel for staff
β
Menu management (CRUD)
β
Session-based cart system
This is not a restaurant management system β it is a lightweight food ordering system for tables using QR codes.
β’ Secure staff login
β’ Add, edit, delete menu items
β’ Upload item images
β’ Toggle item availability
β’ Track active orders
β’ Update order status
β’ Generate QR codes for tables
β’ View revenue & top-selling items
β’ Scan QR code β instantly open menu
β’ Browse items with images
β’ Tap item card β view description
β’ Add items to cart (session-based)
β’ Place order quickly
β’ Auto-detected table number
Backend: Django 5
Frontend: Tailwind CSS (CDN)
Database: SQLite / MySQL
QR Code: qrcode + Pillow
Deployment: Gunicorn / PythonAnywhere
git clone https://github.com/SanjayMarathi/Food-Menu.git
cd mysite
python -m venv venv
Windows
.\venv\Scripts\activate
macOS/Linux
source venv/bin/activate
pip install -r requirements.txt
If requirements.txt is missing:
pip install django gunicorn qrcode pillow
python manage.py makemigrations myapp
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
App opens at:
http://127.0.0.1:8000/
1. Login β /users/login/
2. Manage Menu β Add / Edit / Delete items
3. Generate Table QR β Staff Dashboard
4. Track Customer Orders (Pending β Preparing β Completed)
5. View revenue and best-seller stats
Dashboard:
http://127.0.0.1:8000/management/dashboard/
1. Scan table QR code
2. Browse menu for that table
3. Add items to cart
4. Place order
5. Order appears instantly on staff dashboard
Example table link:
http://127.0.0.1:8000/table/101/
FoodApp/
βββ myapp/
β βββ templates/
β β βββ menu.html
β β βββ cart.html
β β βββ staff_dashboard.html
β β βββ item_detail.html
β β βββ how_to_use.html
β β βββ create_item.html
β β βββ login.html / register.html
β βββ models.py
β βββ views.py
β βββ urls.py
β βββ forms.py
β βββ qr_utils.py
β
βββ static/
βββ manage.py
βββ requirements.txt
Developed by: Sanjay Marathi
GitHub: https://github.com/SanjayMarathi









