An intermediate level food delivery application, with visually appealing interface, having services food delivery, parcel delivery etc
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.
QuickEats/
β
βββ app.py
βββ database.py
βββ graph_plot.py
βββ data/
β βββ records.json
β βββ delivery_records.json
β βββ menu.json
β βββ accounts.json
βββ fonts.md
βββ requirements.txt
-
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.
Follow these steps to set up the project on your local machine:
- Clone the Repository:
git clone https://github.com/ahmadrazacdx/QuickEats.git cd QuickEats
- Install Dependencies:
Ensure Python is installed, then run:
pip install -r requirements.txt
- Run the Application:
python app.py
- 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.
- π 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.
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.