How raghavtandonn/databases-school-lunch-application works
This Flask campus dining application supports student accounts, dining-hall and dish browsing, ordering with meal-plan swipes, nutrition goals and progress, and administrative management. The sampled app.py contains route handlers that query MySQL and render templates; the excerpts are partial, so links for unsampled route behavior are limited to documented or visible capabilities.
Main entry points: app.py Flask routes · sign-in.html Account pages · register.html Registration page · edit-profile.html Profile pages
Components 15
Accounts
- Flask routes
app.py - Account pages
templates/sign-in.html - Registration page
templates/register.html - Profile pages
templates/edit-profile.html
Dining
- Hall and dish browsing
templates/dining-halls.html - Order and cart
templates/order-log.html - Dining homepage
templates/index.html
Nutrition
- Goals and progress
app.py
Administration
- Admin routes
app.py - Hall management
templates/admin-dining-halls.html - Student management
templates/admin-students.html - Admin homepage
templates/admin-homepage.html
Other components
- Student
- Admin user
- MySQL data
Connections 14
- Student → Flask routes: submits requests
- Admin user → Flask routes: submits requests
- Flask routes → MySQL data: queries and updates
- Flask routes → Account pages: renders
- Flask routes → Registration page: renders
- Flask routes → Profile pages: renders
- Flask routes → Hall and dish browsing: renders
- Flask routes → Order and cart: renders
- Flask routes → Dining homepage: renders
- Flask routes → Goals and progress: handles goal updates
- Admin routes → MySQL data: queries and updates
- Admin routes → Hall management: renders
- Admin routes → Student management: renders
- Admin routes → Admin homepage: renders