snehalmundhe10 / McDonalds-clone

Implementation of McDonald's website in Spring MVC and Hibernate Concepts:- Spring MVC, IOC, DI, web, Bootstrap, JSTL,JSP,Hibernate

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Online-Ordering-System-for-Fast-Food-Restaurant

Implementation of McDonald's website in Spring MVC and Hibernate. Created user interfaces with JSP, JSTL and Bootstrap.

Technologies used:

  1. Used Bootstrap version 3.3.6 for the front-end development of the application.
  2. Used Spring, Hibernate and JPA to persist the models.
  3. Created login-control using Spring Security.
  4. Added CRUD functionality to the application.
Technologies: Spring MVC, Hibernate, Spring Security, MySQL database.
Tools:IntelliJ, MySQL workbench.

Snapshots of the Project

The home page of this web application looks as follows:

alt text

After clicking admin the login authentication for admin appears as follows:

alt text

If the login is invalid then applied Javascript Validation looks as follows:

alt text

After successful login, the admin page looks as follows:

alt text

The food inventory which is accessed by the admin is as follows:

alt text

Admin can add food item to the food inventory

alt text

Admin can update added food item

alt text

After adding/updating food item, food item can be viewed as follows:

alt text

The food inventory looks as follows:

alt text

After clicking on remove, the food item gets removed and food inventory will be as follows:

alt text

After clicking on admin,

alt text

After clicking on logout the validation will work and page will appear as follows:

alt text

Coming back to home page:

alt text

After clicking on 'Our menu', guests can see the menu as :

alt text

After clicking on icon the food item can be viewed as follows:

alt text

USER ROLES & FUNCTIONALITIES

Functionalities Performed:

  1. An admin should login into its page and access the food inventory.
  2. An admin should modify the food items inventory, admin should create, delete, view and update the food inventory.
  3. An admin should logout from the admin page.
  4. A user should see the food items list modified by the admin.
  5. A user should view detail information of the food item.
Functionalities: Create, Read, Update and Delete operations (CRUD), Spring Security.

Future Expansion

Functionalities to be performed for the future expansion of project:

  1. A user should register on the website of the restaurant.
  2. A user should access the food items list.
  3. A user should add the items to the food bag.
  4. A user should remove items from the food bag.
  5. A user should cancel the order.
  6. A user should checkout from the checkout gateway.
  7. A user should see the different locations of the same restaurant on the map.
  8. A user should checkout through payment Gateway.

About

Implementation of McDonald's website in Spring MVC and Hibernate Concepts:- Spring MVC, IOC, DI, web, Bootstrap, JSTL,JSP,Hibernate


Languages

Language:Java 83.2%Language:CSS 16.8%