Lieferspatz is a simplified online food and beverage delivery platform inspired by services like Lieferando and Wolt. The platform allows users to order food from various nearby restaurants, with functionalities for restaurant registration, menu management, order processing, and viewing order status.
- Restaurant Registration: Restaurants can sign up, manage their menu, set delivery zones (by postal code), and update operating hours.
- Customer Interaction: Customers can browse available restaurants, view menus, place orders, and track order statuses.
- Order Management: Restaurants can accept or reject orders, track order history, and manage ongoing and completed orders.
- SQLite Database: Handles restaurant, customer, and order information with efficient data management.
- Python 3.x
- Flask
- SQLite 3.44.0
-
Clone the repository:
git clone https://github.com/your-username/Lieferspatz.git
-
Install the required dependencies:
pip install -r requirements.txt
-
Set up the SQLite database by using the provided SQL file:
sqlite3 Project-FinalDB.db < Project-FinalDB.sql
-
Run the Flask server:
python main.py
-
Access the application in your web browser at:
http://127.0.0.1:5000
-
For Restaurants:
- Register an account with the restaurant's name, address, and operating hours.
- Add, edit, or delete items from the menu.
- Manage incoming orders, accept or reject orders, and view order history.
-
For Customers:
- Create an account with name, address, and postal code.
- Browse restaurants that deliver to your postal code.
- Place an order and track its status from "in preparation" to "completed".
- Backend: Flask, Python, SQLite
- Frontend: HTML, CSS, JavaScript
- Database: SQLite 3.44.0
- Mohammad KANDAKJI
- Mohamed Abdelbar
- Omar Kotb
- Moamen Hatem