Restaurant Table Booking System using Python Django
The Restaurant Table Booking System is a web-based application designed to simplify and automate the process of managing table reservations for restaurants. This system allows restaurant administrators to efficiently store, organize, and manage booking details, ensuring a seamless experience for both staff and customers. By transitioning from traditional paper-based methods to a digital solution, the system enhances customer service, provides consistent and timely information, and improves overall operational efficiency.
Language Used | Python |
---|---|
Framework Used | Django |
Database | MySQL |
User Interface Design | HTML, AJAX,JQUERY,JAVASCRIPT |
Web Browser | Mozilla, Google Chrome, IE8, OPERA |
IDE | PyCharm |
Project Modules
This project is developed using the Django framework (Python) and MySQL database, ensuring a robust, scalable, and secure solution. The system is divided into two main modules:
- User Module: Allows customers to book tables and submit reservation requests.
- Admin Module: Enables administrators to view, manage, and update booking details.
By automating the reservation process, the system eliminates the need for manual record-keeping, reduces waiting times, and enhances the overall dining experience for customers.
Admin Module
This module is designed to manage and control entire applications. This module provides the tools to admin which view booking table request, manage table, generate booking reports and perform other administrative task. Following is the activity which is done by admin.
- Dashboard: In this section admin can see all detail in brief like Total table listed, Total Booking, New Booking, Accepted Booking and Rejected booking.
- Booking: In this section, admin can view booking request and take actions on new bookings.
- Restaurant Table: In this section admin can manage tables(Add/Delete)
- Reports: In this section admin can view table booking details in particular periods.
- Search: In this section, admin can search booking table details by their booking number.
Admin can also update his profile, change password and recover password.
User Module
In “Restaurant Table Booking System” user visit to website which is accessible to anyone where the user can book the table of the restaurant. Users can simply submit their booking requests by filling all the fields on the booking form.
Project Output Screens
Home Page

Admin Login

Admin Dashboard

Manage Tables

All Bookings

Booking Details

How to run the Project
1. Download the zip file
2. Extract the file, copy
folder, and paste it on the desktoprtbs
3. Open MySQL Create a database
then import the SQL File available in the SQL File Folder (For MySQL we used the XAMPP server)rtbspythondb
4. Open PyCharm and click on the terminal
5. Navigate the project folder using the cd command
cd project_path
For ex: cd C:\Users\YOURPCNAME\OneDrive\Desktop\
rtbs
\
6. Now Navigate to the
folderresturanttablebs
cd
resturanttablebs
7. Run the Project using the following command
python manage.py runserver
Now click the URL http://127.0.0.1:8000
and the Project will Run
Login Details
**************Admin login Details**************
Username: admin
Password: Test@123
Project Demo
Project Report