A full-stack web application for a pizza ordering platform, developed using Python, Flask, and MySQL.
The project allows users to create an account, log in, browse the menu, place pizza orders, manage their current order, and view delivery-related information such as order status and assigned courier details.
This project was built as a database-driven web application that simulates the core functionality of an online pizza ordering service.
It combines:
- backend development with Flask
- relational database management with MySQL
- dynamic HTML rendering with Jinja2 templates
- frontend interaction with HTML, CSS, and JavaScript
The application supports both customer account management and order flow logic, including product selection, cart updates, and order tracking.
- User registration
- User login with session-based authentication
- Pizza menu display from database
- Order creation with multiple selected products
- Cart/order item deletion
- Automatic total price update
- Courier assignment for each order
- Order status display
- Basic delivery information shown to the user
- Python
- Flask
- MySQL
- HTML
- CSS
- JavaScript
- Jinja2
pizza-ordering-site/
├── static/
├── templates/
├── main.py
├── sqlscript.sql
├── requirements.txt
├── .gitignore
└── README.md