Habesha Plate is a web application that allows users to explore and order traditional Ethiopian food from local restaurants. This project brings Ethiopian cuisine online, allowing users to experience the rich flavors of Ethiopian dishes by browsing menus, adding items to a cart, and placing orders with ease.
The goal of Habesha Plate is to promote Ethiopian food by providing a platform for local restaurants to showcase their dishes and for users to explore and order them online. With features like menu browsing, cart management, and order placement, this application bridges the gap between traditional Ethiopian dining and modern technology.
- Menu Browsing: View a variety of Ethiopian dishes with descriptions, prices, and preparation instructions.
- Cart Management: Add dishes to the cart and adjust quantities before placing an order.
- Order Placement: Seamless order experience with payment integration.
- User Authentication: Secure user registration and login system.
- Admin Dashboard: Admins can manage the menu, monitor orders, and update restaurant information.
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Backend: Django, Django REST Framework
- Database: PostgreSQL
- Third-Party Integrations: Chart.js for visualizing order statistics, authentication libraries for secure logins.
To set up the project locally, follow these steps:
-
Clone the repository
git clone https://github.com/yourusername/habesha-plate.git cd habesha-plate
-
Install dependencies
pip install -r requirements.txt
-
Set up the database
- Ensure PostgreSQL is installed and running.
- Configure your database settings in
settings.py
.
-
Run migrations
python manage.py migrate
-
Start the server
python manage.py runserver
- Navigate to
http://127.0.0.1:8000
to view the home page. - Register or log in to your account.
- Browse the menu, add items to your cart, and proceed with order placement.
This project is licensed under the MIT License.