Skip to content

A food delivery application developed with Ttkbootstrap, Gui library in Python with Object Oriented Programming (OOP).

Notifications You must be signed in to change notification settings

ahmadrazacdx/QuickEats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 

Repository files navigation

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

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:
    git clone https://github.com/ahmadrazacdx/QuickEats.git
    cd QuickEats
  2. Install Dependencies: Ensure Python is installed, then run:
    pip install -r requirements.txt
  3. Run the Application:
    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.

About

A food delivery application developed with Ttkbootstrap, Gui library in Python with Object Oriented Programming (OOP).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages