SnackQ is a role-based Smart Canteen Order & Queue Management System built using Python Flask and SQLite.
The application streamlines the food ordering process by allowing customers to place orders online, track queue status, and reduce waiting time. Staff members manage food orders and menu items, while administrators monitor business analytics, sales reports, customer feedback, and staff management.
- π Role-Based Authentication (Customer, Staff & Admin)
- π½ Online Food Ordering
- π Shopping Cart
- π¦ Queue Management System
- β± Estimated Waiting Time
- π Interactive Analytics Dashboard
- π PDF Report Generation
- π¬ Customer Feedback System
- π± Responsive User Interface
| Home Page | Customer Menu |
|---|---|
![]() |
![]() |
| Staff Dashboard | Admin Dashboard |
|---|---|
![]() |
![]() |
This project currently runs locally.
- User Registration & Login
- Secure Password Authentication
- Browse Food Menu
- Search Food Items
- Add Items to Cart
- Remove Items from Cart
- Place Food Orders
- Track Order Status
- Queue Position Tracking
- Estimated Waiting Time
- Order History
- Reorder Previous Orders
- Customer Profile Management
- Change Password
- Submit Feedback
- Edit Feedback
- View Admin Replies
- Secure Login
- Staff Dashboard
- View Customer Orders
- Update Order Status
- Received
- Preparing
- Completed
- Queue Management
- Order Time Tracking ("Time Ago")
- Menu Management
- Add Menu Item
- Edit Menu Item
- Delete Menu Item
- Toggle Stock Availability
- Profile Management
- Change Password
- Secure Login
- Admin Dashboard
- Business Statistics
- Revenue Analytics
- Interactive Charts
- Daily / Weekly / Monthly / Yearly Reports
- Manage Staff
- Add Staff Members
- Delete Staff Members
- Food Sales Report
- Export Delivered Orders to PDF
- View Customer Feedback
- Reply to Customer Feedback
- Delete Customer Feedback
- Profile Management
- Change Password
The Admin Dashboard provides real-time business insights including:
- Total Orders
- Received Orders
- Preparing Orders
- Completed Orders
- Delivered Orders
- Cancelled Orders
- Total Revenue
- Total Customers
- Total Staff Members
- Daily Analytics
- Weekly Analytics
- Monthly Analytics
- Yearly Analytics
- Interactive Charts using Chart.js
- Python 3
- Flask
- HTML5
- CSS3
- JavaScript
- SQLite
- Flask
- ReportLab
- Werkzeug
- Chart.js
SnackQ/
β
βββ app.py
βββ config.py
βββ SnackQ.db
βββ requirements.txt
βββ README.md
β
βββ static/
β βββ css/
β βββ images/
β βββ js/
β
βββ templates/
β βββ base.html
β βββ home.html
β βββ login.html
β βββ register.html
β βββ menu.html
β βββ cart.html
β βββ profile.html
β βββ staff_dashboard.html
β βββ staff_menu.html
β βββ admin_dashboard.html
β βββ sales_report.html
β βββ feedback.html
β βββ edit_profile.html
β βββ change_password.html
β βββ other templates
β
βββ screenshots/
βββ 01-home.png
βββ 02-menu.png
βββ 03-cart.png
βββ 04-profile.png
βββ 05-staff-dashboard.png
βββ 06-menu-management.png
βββ 07-admin-dashboard.png
βββ 08-sales-report.png
βββ 09-feedback.png
βββ 10-pdf-report.png
git clone https://github.com/SamhithaBhatN/SnackQ.gitcd SnackQpython -m venv .venv.venv\Scripts\activatesource .venv/bin/activatepip install -r requirements.txtpython app.pyhttp://127.0.0.1:5000
- π³ Payment Gateway Integration
- π± QR Code Based Ordering
- π§ Email Notifications
- π² SMS Notifications
- π± Android/iOS Mobile Application
- π€ AI-Based Food Recommendations
- π¦ Inventory & Stock Management
- π Coupon & Discount System
- π Excel & PDF Report Export
- π Real-Time Order Notifications
Samhitha Bhat
BCA Graduate
Skills
- Python
- Flask
- SQLite
- HTML5
- CSS3
- JavaScript
GitHub
https://github.com/SamhithaBhatN
Project Repository
https://github.com/SamhithaBhatN/SnackQ
This project is developed for educational and portfolio purposes.









