Restaurant Management System Using Python Django is a web-based application for managing restaurant operations through separate Customer, Employee, and Administrator workspaces. It includes menu management, restaurant table management, online orders, employee tasks, payment tracking, reports, statistics, search and filtering, and role-based access using Django and SQLite.
Restaurant Management System Using Python Django is a web-based restaurant management application developed with Python and Django. The system provides separate workspaces for Customers, Employees, and Administrators, allowing each role to access the operations relevant to their responsibilities.
The application uses Django MVT architecture with SQLite as the database and demonstrates practical restaurant workflows including menu management, restaurant table management, online ordering, employee order processing, task management, payment tracking, reports, statistics, and role-based access.
Customers can log in, browse available menu items, view item information, select required food items, place orders, track order status, and view their previous orders.
Employees can view incoming orders, process restaurant orders, update order statuses, access assigned tasks, and update task progress according to their permissions.
Administrators can manage menu categories, menu items, restaurant tables, employees, customer orders, employee tasks, and operational records through the management dashboard.
Menu records can include the item name, category, description, price, availability status, and image. Administrators can manage restaurant menu categories and individual menu items.
The system allows administrators to manage restaurant tables and monitor their current status. Supported table statuses include Available, Occupied, Reserved, and Maintenance.
Customers can select available menu items and create restaurant orders. The system stores order information and follows a defined order workflow.
Order statuses include Pending, Confirmed, Preparing, Ready, Completed, and Cancelled.
Administrators can assign operational tasks to employees. Employees can view their assigned tasks and update their task status as work progresses.
Orders contain payment-related information that allows restaurant staff to maintain and track payment status for restaurant transactions.
The administration dashboard provides database-driven statistics including total orders, pending orders, completed orders, menu items, employees, customers, restaurant tables, and revenue statistics.
Management pages provide search and filtering functionality for locating menu items, orders, employees, tables, and other restaurant records.
The application uses Django authentication and role-based authorization with CSRF protection, password hashing, permission-based views, form validation, unauthorized-access protection, and secure session handling.
View Restaurant Management System Using Python Django Details
1. Install Python 3.x and Visual Studio Code. 2. Extract the project and open the project folder in VS Code. 3. Open the VS Code terminal. 4. Create a virtual environment using: python -m venv venv 5. Activate the virtual environment on Windows using: venv\Scripts\activate 6. Install the required packages using: pip install -r requirements.txt 7. Create database migrations using: python manage.py makemigrations 8. Apply database migrations using: python manage.py migrate 9. Create demo data using: python manage.py seed_demo 10. Start the Django development server using: python manage.py runserver 11. Open the local development address displayed by Django in your browser. 12. Use the available Customer, Employee, or Administrator account to access the corresponding workspace. 13. Demo Admin Username: akku 14. Demo Admin Password: 1234 15. Demo Employee Username: admin 16. Demo Employee Password: 123456789 17. Demo Customer Username: user 18. Demo Customer Password: user
FAQ for this project coming soon.
No reviews yet. Be the first to review!