Skip to content

smit4372/Restaurant-Reservation-System

Repository files navigation

Restaurant Reservation System

Overview

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.

Features

Customer Features

  • 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.

Admin Features

  • 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.

Technologies Used

  • Frontend: React
  • Backend: Node.js with PostgreSQL
  • Hosting: Neon

Getting Started

Prerequisites

  • Node.js (latest version recommended)
  • npm (comes with Node.js)
  • A PostgreSQL database setup

Installation

  1. Clone the repository:
git clone https://github.com/your-username/restaurant-reservation-system.git
  1. Navigate to the project directory:
cd restaurant-reservation-system
  1. Install dependencies:
npm install

Running the Application

  1. Open the terminal and split it into two panes.

  2. Start the Backend:

    • In one terminal pane, run:
    node src/server/server.js
    • You should see: Server running on port 3000
  3. 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.
  4. Sign in with any email to explore the application.

Project Structure

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

Video Demonstration

A video walkthrough of the project is available in the repository. Video

Academic Integrity

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.

Contributors

Future Enhancements

  • Integrate payment gateways for secure transactions
  • Implement advanced analytics for administrators
  • Add multi-language support for broader accessibility

License

This project is licensed under the MIT License.

Feel free to reach out for any queries or feedback about the project!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published