Delish is a web-based food ordering platform built with Django, designed to streamline the process of ordering food from your favorite restaurants. It provides an easy-to-use interface for customers to browse menus, place orders, and make payments online. For restaurant owners, Delish offers a comprehensive dashboard to manage menu items, track orders, and handle customer requests efficiently.
-
User Registration and Authentication: Customers can create an account or log in securely to access the platform.
-
Browse Restaurants: Customers can browse a list of restaurants in their area, view restaurant details, and check out their menus.
-
Order Placement: Customers can select items from the menu, customize their orders, and add them to the cart.
-
Shopping Cart: Customers can review their orders in the cart, update quantities, and remove items if needed.
-
Payment Processing: Secure online payment options are available for customers to complete their orders.
-
Order Tracking: Customers can track the status of their orders in real-time, from preparation to delivery.
-
Order History: Access to a history of past orders for easy reordering.
-
Restaurant Dashboard: Restaurant owners can log in and access a dedicated dashboard to manage their restaurant's offerings.
-
Menu Management: Add, edit, or remove menu items with details such as name, description, price, and availability.
-
Order Management: View and process incoming orders, update order status, and provide estimated delivery times.
-
Customer Communication: Communicate with customers for order clarifications or special requests.
-
Analytics and Reporting: Access sales reports, order history, and customer feedback to make informed business decisions.
-
Python Django: The web framework used for backend development.
-
HTML, CSS, and JavaScript: For building the frontend user interface.
-
Bootstrap: Frontend framework for responsive design.
-
Database: PostgreSQL for data storage.
-
Payment Integration: Integration with popular payment gateways for secure transactions.
-
Authentication: Django's built-in authentication system for user management.
To run Delish locally on your development machine, follow these steps:
-
Clone this repository to your local machine:
git clone https://github.com/yourusername/delish.git
-
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate (on Linux/macOS) venv\Scripts\activate (on Windows)
-
Install the project dependencies:
pip install -r requirements.txt
-
Set up your database and apply migrations:
python manage.py migrate
-
Create a superuser account for accessing the admin dashboard:
python manage.py createsuperuser
-
Start the development server:
python manage.py runserver
-
Open your web browser and navigate to
http://localhost:8000
to access the Delish website. -
To access the admin dashboard, go to
http://localhost:8000/admin
and log in with your superuser credentials.
For production deployment, consider using a hosting service like Heroku, AWS, or PythonAnywhere. Don't forget to set up environment variables for sensitive information like secret keys and database credentials.
We welcome contributions from the open-source community. If you'd like to contribute to Delish, please follow our [Contribution Guidelines].
This project is licensed under the MIT License - see the [LICENSE] file for details.
We would like to thank the Django community and all contributors to open-source projects that made Delish possible.
Happy coding with Delish! If you have any questions or need further assistance, feel free to reach out to us.