The Restaurant Reservation System is a comprehensive web application designed to enhance the dining experience for both customers and restaurant administrators. Customers can order food online, reserve tables, leave reviews, and access their bills conveniently. On the other hand, administrators can manage restaurant details, update menu items, adjust operating hours, and manage table configurations.
This project was developed as part of an academic assignment using React for the frontend and PostgreSQL for the backend. It is hosted on Neon.
- Online Orders: Place orders from the menu.
- Table Reservations: Book tables in advance.
- Reviews: Leave feedback about your dining experience.
- Billing: Receive bills online for convenience.
- Order Ahead: Schedule your orders to be ready when you arrive.
- Restaurant Management: Add or update restaurant details, such as hours and number of tables.
- Menu Management: Add, update, or remove menu items.
- Table Configuration: Set the number of tables and seats.
- Operational Management: Adjust operational details as needed.
- Frontend: React
- Backend: Node.js with PostgreSQL
- Hosting: Neon
- Node.js (latest version recommended)
- npm (comes with Node.js)
- A PostgreSQL database setup
- Clone the repository:
git clone https://github.com/your-username/restaurant-reservation-system.git
- Navigate to the project directory:
cd restaurant-reservation-system
- Install dependencies:
npm install
-
Open the terminal and split it into two panes.
-
Start the Backend:
- In one terminal pane, run:
node src/server/server.js
- You should see:
Server running on port 3000
-
Start the Frontend:
- In the second terminal pane, run:
npm run dev
- Copy the highlighted link (e.g.,
http://localhost:5173/
) and paste it into your browser.
-
Sign in with any email to explore the application.
restaurant-reservation-system/
├── src/
│ ├── components/ # React components
│ ├── server/ # Backend server files
│ └── assets/ # Images and static files
├── public/ # Public assets
├── database/ # Database schemas and migrations
├── demonstration/ # Demonstration Video of the Web App
├── LICENSE
└── README.md
A video walkthrough of the project is available in the repository. Video
This project was created as part of an academic assignment. Any unauthorized copying, sharing, or use for cheating purposes is strictly prohibited. Please respect academic integrity.
-
Smit Desai - Developer and project contributor GitHub Profile LinkedIn Profile
-
Tanmay Chaudhari - Developer and project contributor GitHub Profile LinkedIn Profile
- Integrate payment gateways for secure transactions
- Implement advanced analytics for administrators
- Add multi-language support for broader accessibility
This project is licensed under the MIT License.
Feel free to reach out for any queries or feedback about the project!