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

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:

  1. User Module: Allows customers to book tables and submit reservation requests.
  2. 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.

  1. Dashboard: In this section admin can see all detail in brief like Total table listed, Total Booking, New Booking, Accepted Booking and Rejected booking.
  2. Booking: In this section, admin can view booking request and take actions on new bookings.
  3. Restaurant Table: In this section admin can manage tables(Add/Delete)
  4. Reports: In this section admin can view table booking details in particular periods.
  5. 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.

Home Page

rtbs Django  Home

Admin Login

rtbs Django  Admin Login

Admin Dashboard

rtbs Django Admin Dashboard

Manage Tables

rtbs Django Manage Table

All Bookings

rtbs Django  All Bookings

Booking Details

rtbs Django  Booking Details

1. Download the zip file

2. Extract the file, copy rtbs folder, and paste it on the desktop

3. Open MySQL Create a database rtbspythondb then import the SQL File available in the SQL File Folder (For MySQL we used the XAMPP server)

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 resturanttablebs folder

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





You may also like...