Skip to content

About

Crunchy Food is a modern Food Ordering Web Application built using Python Flask, MySQL, HTML, CSS, and JavaScript. It provides a complete online food ordering experience with separate interfaces for customers and administrators.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” CrunchyFood – Smart Food Ordering System

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.


πŸ“Œ Overview

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.

Key Highlights

  • 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

✨ Features

πŸ‘€ Customer Features

  • 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

πŸ› οΈ Admin Features

  • Secure Admin Authentication
  • Admin Dashboard
  • Add New Food Items
  • Edit Existing Menu
  • Upload Food Images
  • Manage Menu Details
  • Sales Analysis Dashboard

πŸ—οΈ Tech Stack

Category Technologies
Frontend HTML5, CSS3, JavaScript
Backend Python, Flask
Database MySQL
Authentication Werkzeug Password Hashing
Database Connector MySQL Connector

πŸ“‚ Project Structure

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

πŸš€ Getting Started

1️⃣ Clone the Repository

git clone https://github.com/Devansh-Mankad/CrunchyFood-Smart-Food-Ordering-System.git

2️⃣ Navigate to the Project Directory

cd CrunchyFood-Smart-Food-Ordering-System

3️⃣ Install Dependencies

pip install -r requirements.txt

4️⃣ Configure MySQL

Create a MySQL database and update the database connection details in app.py according to your local environment.


5️⃣ Run the Application

python app.py

6️⃣ Open in Browser

http://127.0.0.1:5000

πŸ” Security Features

  • Passwords securely hashed using Werkzeug
  • Session-based authentication
  • Role-based authorization
  • Separate Customer and Admin access
  • Secure login system

πŸ“Š System Modules

Customer Module

  • Registration
  • Login
  • Food Browsing
  • Search
  • Cart Management
  • Order Placement
  • Order History
  • User Profile

Admin Module

  • Dashboard
  • Menu Management
  • Add/Edit Food Items
  • Image Upload
  • Sales Analytics

🎯 Future Enhancements

  • πŸ’³ 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

πŸ“Έ Screenshots

  • Home Page
image image image
  • Login Page
image image
  • Menu Page
image
  • Admin Dashboard
image
  • Sales Analytics
image

πŸ‘¨β€πŸ’» Author

Devansh Mankad

Computer Engineering Student


⭐ Support

If you found this project useful, consider giving it a ⭐ Star on GitHub.


πŸ“„ License

This project is licensed under the MIT License.

About

Crunchy Food is a modern Food Ordering Web Application built using Python Flask, MySQL, HTML, CSS, and JavaScript. It provides a complete online food ordering experience with separate interfaces for customers and administrators.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

Languages