How swymmm/qr-code-menu- works
Food Mall QR Ordering is a Flask-based, table-aware food ordering demo. Guests scan a table QR, choose an outlet, browse its menu, build a cart, submit a mock-payment checkout, and track order status. Outlet staff manage kitchen order status; admins manage outlets and menu items. The sampled app.py excerpt shows SQLite-backed routes and checkout/order creation, while the README documents status tracking and admin capabilities whose route details are partly unsampled. QR generation is a separate utility that creates table-linked images.
Main entry points: app.py Flask routes · database.py Food mall database · index.html Outlet selection · menu.html Menu browsing
Components 16
Guest ordering
- Flask routes
app.py - Outlet selection
templates/index.html - Menu browsing
templates/menu.html - Cart
templates/cart.html - Checkout
templates/checkout.html - Order tracking
templates/status.html
Order operations
- Kitchen orders
templates/kitchen.html - Outlet login
templates/login.html
Administration
- Admin login
templates/admin_login.html - Outlet and menu admin
templates/outlet_dashboard.html
Persistence and QR
- Food mall database
database.py - Table QR generator
generate_qr.py - Generated table QRs
static/qr
Other components
- Guest
- Outlet staff
- Administrator
Connections 26
- Guest → Flask routes: opens table link
- Flask routes → Food mall database: reads outlets
- Flask routes → Outlet selection: renders selection
- Outlet selection → Flask routes: chooses outlet
- Flask routes → Food mall database: reads menu
- Flask routes → Menu browsing: renders menu
- Menu browsing → Flask routes: adds items
- Flask routes → Cart: renders cart
- Cart → Flask routes: requests checkout
- Flask routes → Checkout: renders checkout
- Checkout → Flask routes: submits order
- Flask routes → Food mall database: writes order and payment
- Flask routes → Food mall database: reads order status
- Flask routes → Order tracking: renders tracking
- Outlet staff → Outlet login: signs in
- Outlet login → Flask routes: submits credentials
- Flask routes → Food mall database: reads kitchen orders
- Flask routes → Kitchen orders: renders orders
- Kitchen orders → Flask routes: updates status
- Flask routes → Food mall database: updates order
- Administrator → Admin login: signs in
- Admin login → Flask routes: submits credentials
- Flask routes → Food mall database: reads and changes catalog
- Flask routes → Outlet and menu admin: renders administration
- Outlet and menu admin → Flask routes: manages catalog
- Table QR generator → Generated table QRs: writes QR images