Restaurant Reservation
Restaurant Reservation is an operational project, which works like any other restaurants website where users can view the menu, create an account and make reservation. The version I created, also enables other actors within the field of restaurant to use the application as well.
This project operates the same as any website that allows their customers to create an account and make reservations online. The sign up procedure does not require any personal or banking information from the customer.
JavaScript/React/MUI and Python are used for the front-end and the back-end code development. For handling communication between front-end and back-end I used Flask and Axios. For storing data, I have used MySQL Database. You can view the source codes in repository here!
On the Home Page users can read about the restaurant, and the top navigation bar allows users to change pages accordingly.
Main home-page, which works like carousel and consist of 3 different page contents.
They can view the menu and the available options on the menu, and if they happen
to like it, they can go to make a reservation page.
On the reservation page, users can fill out the form to submit making a reservation or if they have an account they can simply login to their account and make a reservation.
Users can also sign up or login to their accounts, from the top navigation bar.
- Sass Library and incorporated into CSS styling
- Developing a project with WebPack
- Building with WebPack
- Creating documentation for the overall goal of the project
- Creating use-case and scenarios
- Develop and run unit tests in Python
- Working with PyCharm
The application is designed to be used by Customers, Admin, Waiter and the Cashier of the restaurant. So, based on who has been logged in (roles will be checked upon login) the page will render accordingly and actors can use their unique features available to them.
If the user is Customer, they have the options to sign up when visiting the website. After logging in, they have the options to:
- View Menu
- Make Reservations
- View all of their reservations
- Edit their profile information if they wish to
- Add restaurant staff
- Edit menu
- Change menu item content, price
- Add or delete menu items
- View all reservations
- Edit reservations
- View menu and make order for customers based on the reservation id
- Edit their account
- Check the total amount for each reservation
- Edit their account