Skip to content

FoodApp is a digital food ordering and management system designed to streamline the dining experience. It enables customers to view digital menus and place orders via QR code, while providing restaurant staff with tools to manage menu items, track availability, and monitor kitchen revenue in real-time.

Notifications You must be signed in to change notification settings

SanjayMarathi/FoodApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Έ Screenshots

🍽️ Customer Menu Page

Customer Menu

Main digital menu shown after scanning the table QR. Displays all food items with name, price, image, and short description.


πŸ› Item Detail Card (Expanded View)

Item Detail Card

Opens when a customer taps on a dish. Shows a bigger image, detailed description, and an Add to Cart button.


πŸ›’ Cart Page

Cart Page

Displays selected items with quantity, per-item total, and the final Place Order button.


πŸ“ˆ Kitchen & Revenue Dashboard

Kitchen & Revenue Dashboard

Provides totals, revenue, and best-selling items β€” helping staff monitor daily performance.


🍽️ Staff Menu Management

Staff Menu Management

Admin-side grid of all menu items with edit, delete, and view options.


✏️ Update Item Page (Staff)

Update Item

Edit item details such as name, description, price, and image in a clean form layout.


πŸ” Login Page

Login

Simple and secure login page for staff with a modern theme.


🧾 Registration Page

Registration

Staff account creation form with live validation and themed UI.


πŸ“± QR Code for Tables

QR Code for Tables

Printable table QR codes that directly open the table-specific digital menu.


πŸ“˜ How to Use Page

How to Use

Step-by-step guide explaining customer flow, staff actions, QR usage, and FAQs.


🍽️ FoodApp – QR Based Digital Menu & Ordering System

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.


βœ… Key Features

πŸ‘¨β€πŸ³ Staff / Admin Features

β€’ 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  

πŸ“± Customer Features

β€’ 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  

πŸ’» Technology Stack

Backend: Django 5  
Frontend: Tailwind CSS (CDN)  
Database: SQLite / MySQL  
QR Code: qrcode + Pillow  
Deployment: Gunicorn / PythonAnywhere  

βš™οΈ Setup & Installation

1️⃣ Clone Repository

git clone https://github.com/SanjayMarathi/Food-Menu.git
cd mysite

2️⃣ Create & Activate Virtual Environment

python -m venv venv

Windows

.\venv\Scripts\activate

macOS/Linux

source venv/bin/activate

3️⃣ Install Dependencies

pip install -r requirements.txt

If requirements.txt is missing:

pip install django gunicorn qrcode pillow

4️⃣ Apply Migrations

python manage.py makemigrations myapp
python manage.py migrate

5️⃣ Create Superuser

python manage.py createsuperuser

6️⃣ Run Server

python manage.py runserver

App opens at:

http://127.0.0.1:8000/

🚦 Usage Guide

βœ… Staff / Admin Workflow

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/

βœ… Customer Workflow

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/

βœ… Project Structure

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

βœ… Author

Developed by: Sanjay Marathi
GitHub: https://github.com/SanjayMarathi

About

FoodApp is a digital food ordering and management system designed to streamline the dining experience. It enables customers to view digital menus and place orders via QR code, while providing restaurant staff with tools to manage menu items, track availability, and monitor kitchen revenue in real-time.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published