A modern full-stack Food Ordering Web Application built with Flask and MySQL, designed to provide a seamless online food ordering experience for both customers and restaurant administrators.
The platform enables customers to browse menus, search for food items, manage their carts, and place orders, while providing administrators with a dedicated dashboard to manage menu items and monitor sales.
CrunchyFood is a responsive restaurant management and food ordering system developed using Python Flask, MySQL, HTML, CSS, and JavaScript. The application follows a clean client-server architecture with secure authentication and role-based access control.
- Secure user authentication
- Customer & Admin role management
- Interactive shopping cart
- Order management system
- Admin dashboard for menu management
- Sales analytics dashboard
- Responsive UI for desktop and mobile devices
- User Registration & Login
- Secure Password Hashing
- Browse Food Menu
- Live Food Search
- Add Items to Cart
- Update Item Quantity
- Place Orders
- View Order Summary & Invoice
- Order History
- Customer Profile Management
- Responsive User Interface
- Secure Admin Authentication
- Admin Dashboard
- Add New Food Items
- Edit Existing Menu
- Upload Food Images
- Manage Menu Details
- Sales Analysis Dashboard
| Category | Technologies |
|---|---|
| Frontend | HTML5, CSS3, JavaScript |
| Backend | Python, Flask |
| Database | MySQL |
| Authentication | Werkzeug Password Hashing |
| Database Connector | MySQL Connector |
Crunchy_Food/
β
βββ static/
β βββ css/
β βββ images/
β β βββ uploads/
β
βββ templates/
β βββ index.html
β βββ login.html
β βββ register.html
β βββ menu.html
β βββ cart.html
β βββ order.html
β βββ service.html
β βββ profile.html
β βββ admin.html
β βββ add_item.html
β βββ edit_menu.html
β βββ ...
β
βββ app.py
βββ requirements.txt
βββ README.md
git clone https://github.com/Devansh-Mankad/CrunchyFood-Smart-Food-Ordering-System.gitcd CrunchyFood-Smart-Food-Ordering-Systempip install -r requirements.txtCreate a MySQL database and update the database connection details in app.py according to your local environment.
python app.pyhttp://127.0.0.1:5000
- Passwords securely hashed using Werkzeug
- Session-based authentication
- Role-based authorization
- Separate Customer and Admin access
- Secure login system
- Registration
- Login
- Food Browsing
- Search
- Cart Management
- Order Placement
- Order History
- User Profile
- Dashboard
- Menu Management
- Add/Edit Food Items
- Image Upload
- Sales Analytics
- π³ Online Payment Gateway
- π¦ Real-time Order Tracking
- β Customer Reviews & Ratings
- π·οΈ Coupon & Discount System
- β€οΈ Wishlist
- π§ Email Notifications
- π± Progressive Web App (PWA)
- π½οΈ Food Categories & Advanced Filters
- π€ AI-Based Food Recommendation System
- Home Page
- Login Page
- Menu Page
- Admin Dashboard
- Sales Analytics
Devansh Mankad
Computer Engineering Student
If you found this project useful, consider giving it a β Star on GitHub.
This project is licensed under the MIT License.