https://github.com/ahmadrazacdx/quickeats
A food delivery application developed with Ttkbootstrap, Gui library in Python with Object Oriented Programming (OOP).
https://github.com/ahmadrazacdx/quickeats
object-oriented-programming python-3 ttkbootstrap-python
Last synced: 9 days ago
JSON representation
A food delivery application developed with Ttkbootstrap, Gui library in Python with Object Oriented Programming (OOP).
- Host: GitHub
- URL: https://github.com/ahmadrazacdx/quickeats
- Owner: ahmadrazacdx
- Created: 2024-08-09T04:21:50.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-24T03:40:32.000Z (about 1 year ago)
- Last Synced: 2025-04-24T04:28:57.139Z (about 1 year ago)
- Topics: object-oriented-programming, python-3, ttkbootstrap-python
- Language: Python
- Homepage:
- Size: 66.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# QuickEats
An intermediate level food delivery application, with visually appealing interface, having services food delivery, parcel delivery etc
## 📜 Overview
**QuickEats** is a user-friendly food delivery application designed to provide services like food ordering and parcel delivery. The application is built with Python and leverages the following technologies:
- **Tkinter**: Provides the graphical user interface of applicationn.
- **ttkbootstrap**: Modern version of Tkinter, that enhances the visual appeal of the application with modern, stylish components.
- **Matplotlib**: Used for creating and displaying graph to visualize revenue distribution analytics.
## 📂 Project Structure
```bash
QuickEats/
│
├── app.py
├── database.py
├── graph_plot.py
├── data/
│ ├── records.json
│ ├── delivery_records.json
│ ├── menu.json
│ └── accounts.json
├── fonts.md
└── requirements.txt
```
### Files Overview
- **app.py**:
- **Authentication**: Manages user login and registration.
- **Home Dashboard**: Central hub for accessing various features.
- **Profile Management**: Update and manage your profile information (name, email, password, address).
- **Services**:
- **Food Ordering**: Browse and order from a dynamic menu.
- **Parcel Delivery**: Simplified parcel sending process.
- **Analytics**: Visualize revenue distribution per item.
- **Feedback**: Direct link to an online Form for providing feedback.
- **Account Deletion**: Permanently remove your account.
- **database.py**:
- Encapsulates all data handling logic.
- Facilitates data addition and retrieval with JSON files, which store application data.
- **data/**:
- **records.json**: Stores detailed order records.
- **delivery_record.json**: Logs parcel delivery records.
- **menu.json**: Holds data for the food menu.
- **accounts.json**: Contains user account details.
## 🚀 Getting Started
### Installation
Follow these steps to set up the project on your local machine:
1. **Clone the Repository**:
```bash
git clone https://github.com/ahmadrazacdx/QuickEats.git
cd QuickEats
```
2. **Install Dependencies**:
Ensure Python is installed, then run:
```bash
pip install -r requirements.txt
```
3. **Run the Application**:
```bash
python app.py
```
### Prerequisites
- **Python 3.10 or above** installed on your system.
- **Fonts** mentioned in fonts.md must be installed on your system for better user experience.
- **Internet connection** to access the Google Form for feedback.
## 🎯 Key Features
- **🔒 Secure User Authentication**: Reliable login and registration system to keep user data safe.
- **👤 Profile Management**: Easily update personal information, including name, email, password, and address.
- **🍽️ Food Ordering**: Browse a dynamic menu and place your food orders.
- **📦 Parcel Delivery**: A user-friendly interface for sending parcels in simpler steps.
- **📊 Analytics**: Gain insights with revenue distribution graph.
- **📝 Feedback**: Provide feedback directly via a Microsoft Form.
- **🗑️ Account Deletion**: Option for users to permanently delete their accounts.
- **⚠ Exception Handling**: All the potential exceptions and errors handled seamlessly.
## 📊 Data Management
QuickEats uses **JSON** files as a lightweight, efficient means of data storage:
- **records.json**: Captures and stores all order details.
- **delivery_record.json**: Logs every parcel delivery transaction.
- **menu.json**: Contains up-to-date menu information.
- **accounts.json**: Manages user accounts and profile information.