Syed007Hassan / Steakin

Restaurant Reservation & Management System for the course of database.

Home Page:http://stakin-restaurant.j.layershift.co.uk/home

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Steakin

Restaurant Reservation & Management System.

1. ABSTRACT:

The system provides convenience to the customer and the staff. It provides a better communication platform. This System sets up a menu online and customers can easily access the website from any browser with a simple mouse click. By using the system, it would be feasible to store data on chefs, menu items, customer queries, reservations available and different shops. The website also allows customers to easily reserve/book a table without visiting the restaurant or making a phone call. The user’s information which the website requires for reservations and contact facilitates is also kept private. Customers can view our menu, items and prices on the website before visiting us. To build a trustworthy relationship with the customers, we also provide the details of our chefs directly on the website.

2. PROBLEM STATEMENT:

A restaurant SteakIn wants to have an online website where they can provide a platform for the customers to contact the restaurant or send a message if they have any queries, etc. SteakIn currently has a manual system in which the customers have to make a phone call and then wait for the administration to entertain the call. This is time-consuming for the customers so Steakin wants a website where the customers can directly reserve a seat. Furthermore, their management saves everything on paper which is time-consuming and less secure so they also want a management system where they can also store their data directly from the interface and also view the data from there directly. It will save the time of the administrator tremendously.

3. MAIN FEATURES:

We have designed the features according to the need of stakeholders.

  1. Customers
  • They can check out our five different types of menus and today's menu (special items of the day).
  • They can check out all the chefs working in different branches of the restaurant.
  • They can leave a query by filling out a contact us form.
  • They can book a table according to their availability (date, time and capacity), by filling out a reservation form.
  1. Admin

He can authorize to manage the whole admin portal.

  • He can add/update/delete chefs.
  • He can add/update/delete reservations so that customers can book easily.
  • He can add/update/delete all five different types of menus along with today’s menu.
  • He can enter a specific date to see all the queries made by customers.
  • He can enter a specific date to check all the reservations on a particular date.

4. CONCEPTUAL SCHEMA (ERD)

4.1 ARCHITECTURAL DESIGN

This website is built on a 3-tier architecture.

  • The user interface.
  • The application tier.
  • The data tier.

Using 3-tier architecture, we have the advantage of developing and managing them separately and the benefit of updating and scaling them without impacting the other tiers. At first, the user enters the query or performs the action in the user interface. It is received by the application tier which processes the query and communicates with the database in the data tier. It then processes that data and displays it to the user in the user interface.

5. NORMALIZATION

  • BookingsMade
idBookingAvailable idBookingMade CName CPhone
  • BookingAvailable
idBookingAvailable NoOfPeople BDate BTime idShops
  • Shops
idShops ShopName ShopAddress ShopePhoneNo
  • Chefs
idChefs FName LName ToC idShops
  • TodaysMenu
idBreakfast idLunch idDinner idDesserts idDrinks
  • Breakfast
idBreakfast itemName amount details idChefs
  • Lunch
idLunch itemName amount details idChefs
  • Dinner
idDinner itemName amount details idChefs
  • Drinks
idDrinks itemName amount details idChefs
  • Desserts
idDesserts itemName amount details idChefs
  • ContactsUs
idContactUs Fname LName Email Phone Message

6. OVERVIEW OF SOFTWARE

  • LANDING PAGE

  • CONTACT US FORM

  • CHEFS PAGE

  • MENU PAGE

  • RESERVATION

  • ADMIN PORTAL

7. TECH STACK:

7.1 FRONT-END

  • HTML5
  • EJS
  • CSS (BOOTSTRAP)
  • JAVASCRIPT (ES6)

7.2 BACKEND

  • NODEJS WITH EXPRESSJS
  • MYSQL

7.3 TOOLS

  • VSCODE IDE
  • HYPER TERMINAL
  • MYSQL WORKBENCH

8. HOW TO RUN?

git clone https://github.com/Syed007Hassan/Steakin.git

cd (to the cloned directory)

npm i

nodemon server.js

About

Restaurant Reservation & Management System for the course of database.

http://stakin-restaurant.j.layershift.co.uk/home

License:MIT License


Languages

Language:JavaScript 100.0%