DeliciousBite is a comprehensive restaurant menu management system built using Django, a high-level Python web framework. It offers a seamless platform for restaurant owners and managers to showcase their menu items, provide detailed descriptions, and engage with customers effectively. With DeliciousBite, users can effortlessly browse through a variety of dishes, access nutritional information, and even generate QR codes for quick access to the restaurant's online menu. The application boasts a user-friendly interface, making it convenient for both restaurant staff and customers to interact with the menu and explore the culinary offerings. Whether you're a small cafe or a fine dining establishment, DeliciousBite provides the tools you need to elevate your online presence and streamline menu management.
- Menu List: Displays a list of menu items ordered by date created.
- Menu Item Detail: Provides detailed information about each menu item.
- About Page: Presents information about the restaurant and its philosophy.
- Django: A high-level Python web framework for rapid development and clean, pragmatic design.
- pillow: A Python Imaging Library (PIL) fork that adds image processing capabilities.
- qrcode: A library for generating QR codes.
- Clone the repository.
- Ensure Python 3.x is installed.
- Install the required dependencies using
pip install -r requirements.txt. - Configure the necessary parameters such as
URLingenerate_qr.py. - Run the script
generate_qr.pyto generate a QR code for the specified URL. - Run the Django server using
python manage.py runserver.
- Access the home page by navigating to the root URL.
- View details of a specific menu item by clicking on it from the menu list.
- Explore the about page to learn more about the restaurant.
- Ensure the Django database is configured and migrations are applied.
- Customize the about page content in
views.pyto match your restaurant's information.
- Use the
generate_qr.pyscript to generate a QR code for the application. - Adjust the URL variable in the script (
URL = "http://127.0.0.1:8000/") to change the URL encoded into the QR code.
- Access the Django admin interface by navigating to
/admin. - Use the following default admin user credentials:
- Username:
admin - Password:
pass123
- Username:
- Once logged in, the admin user can create more users and add data to the database using the interface.
- The appearance and GUI of the application can be enhanced further to improve user experience.
- Consider incorporating modern design principles, responsive layouts, and intuitive navigation for a more visually appealing interface.
- Views are implemented as class-based views rather than functions, providing flexibility and organization in handling requests and responses.
Contributions are welcome! Here are some ways you can contribute to the project:
- Report bugs and issues
- Suggest new features or improvements
- Submit pull requests with bug fixes or enhancements
This project is licensed under the MIT License, which grants permission for free use, modification, distribution, and sublicense of the code, provided that the copyright notice (attributed to emads22) and permission notice are included in all copies or substantial portions of the software. This license is permissive and allows users to utilize the code for both commercial and non-commercial purposes.
Please see the LICENSE file for more details.

