Skip to content

🍽 Java EE Web Application (Servlets, Filters, Listeners, JSPs). Was presented as the final project for the EPAM Java External course.

License

Notifications You must be signed in to change notification settings

denbondd/restaurant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍽Restaurant

Final project for EPAM Java external courses


User roles:

  • Client can view catalog of dishes with paginating, sorting and filtering, add them to cart, change their count or delete them from cart. Can make an order and observe status of order.
  • Manager can view all orders with filtering, change their status. Can delete a user or change his role (manager/client).

Database schema

Used technologies

  • Java EE
    • Servlets
    • Filters
    • Listeners
    • JSP
  • MySql (used standart JDBC for connection)

Used patterns

  • MVC
  • DAO
  • Abstract factory for dao for different databases
  • Singleton for ConnectionPool
  • Builder

Set up project

The app uses MySql database. If you don't have it, you should download it here

  • Clone current repository
  • Set your database connect rules in restaurant/src/main/webapp/META-INF/context.xml
  • Run restaurant/sql/db-create.sql to set up database on your devise
  • Run app using servlet container (Recommended Tomcat v.9.0.52)
  • Use app in your browser

Screenshots

For user

Show






For admin

Show





License

Copyright (c) 2021 Denys Bondarenko
MIT License

About

🍽 Java EE Web Application (Servlets, Filters, Listeners, JSPs). Was presented as the final project for the EPAM Java External course.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published