A Django-based web application designed to manage restaurant operations such as reservations, menu items, and customer interactions. Built as a learning project to practice Django models, views, forms, and templates.
- Reservation Management: Add, view, and manage customer bookings.
- Menu Management: Create and update menu items with details like name, description, and price.
- User Authentication: Secure login/logout system for staff.
- Admin Dashboard: Manage reservations and menu items through Django’s built-in admin.
- Responsive UI: Simple, clean interface for easy navigation.
- Backend: Django (Python)
- Database: SQLite
- Frontend: HTML, CSS, Django Templates
- Other Tools: Django ORM, Django Admin
- Clone the repository
git clone https://github.com/yourusername/littlelemon.git cd littlelemon - Create and activate a virtual envirnoment
python -m venv venv source venv/bin/activate # On Linux/Mac venv\Scripts\activate # On Windows
- Install dependencies
pip install -r requirements.txt Run migrations
- Run Migratoins
python manage.py makemigrations python manage.py migrate Create a superuser
- Create Superser for Admin Panel
python manage.py createsuperuser Start the development server` - Run Deployment Server
python manage.py runserver
-
Visit http://127.0.0.1:8000/ to access the app.
-
Use the Admin Panel at http://127.0.0.1:8000/admin/ to manage reservations and menu items.
-
Customers can view the menu and make reservations via the frontend.
- Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change.
- This project is licensed under the MIT License — feel free to use and modify it.
-
Inspired by the Little Lemon Restaurant project idea.
-
Thanks to Django’s amazing documentation and tutorials.