Final project for EPAM Java external courses
- 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).
- Java EE
- Servlets
- Filters
- Listeners
- JSP
- MySql (used standart JDBC for connection)
- MVC
- DAO
- Abstract factory for dao for different databases
- Singleton for ConnectionPool
- Builder
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
Copyright (c) 2021 Denys Bondarenko
MIT License