https://github.com/max-sir/epam_jwd_final_project
Online Library 📚💻
https://github.com/max-sir/epam_jwd_final_project
administration dao dto heroku-deployment java java16 java16-features javaee jsp-servlet jstl mysql mysqlworkbench rest restful-api servlet-jsp tag tomcat9 web-application
Last synced: about 1 month ago
JSON representation
Online Library 📚💻
- Host: GitHub
- URL: https://github.com/max-sir/epam_jwd_final_project
- Owner: Max-Sir
- License: mit
- Created: 2021-06-20T19:38:09.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-07-15T12:59:53.000Z (almost 5 years ago)
- Last Synced: 2025-09-10T18:50:46.952Z (9 months ago)
- Topics: administration, dao, dto, heroku-deployment, java, java16, java16-features, javaee, jsp-servlet, jstl, mysql, mysqlworkbench, rest, restful-api, servlet-jsp, tag, tomcat9, web-application
- Language: Java
- Homepage:
- Size: 429 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Library final task for EPAM JWD
###### Website visitors are provided with the following services:
***
### *Guest:*
- registration (with sending email, which contains single-use auth-token for first log in)
- view book catalog list
- search catalog books
- switch language (with saving chosen lang into the cookies)
***
### *User:*
- switch language (with saving chosen lang into the cookies)
- view book catalog list
- search catalog books
- order book for reading hole or account and return it after usage (with sending email, which contains order status)
- view all own orders list
- cancel own orders if it has pending status (with sending email, which contains order status)
- log in by the login\password or login by _remember me_ command next time if checkbox had being activated (cookie token)
- log in by forget password command (with sending email, which contains single-use auth-token)
- log out (its flush _remember me_ cookie token if its exist)
- profile data edit
***
### *Admin:*
- __all user's allowed services__
- add the book and book components
- approve or reject user's book orders (with sending email, which contains order status)
- ban or unban users (with sending email, which contains user's ban status)
- view online users list
- view all users list
***
### Components used for the project:
- Java 8
- Maven
- Git
- JavaEE: Servlet, JSP, JSTL, JavaMail
- Server / Servlet container: Tomcat 10
- HTTPS by SSL certificate
- Database: MySQL
- JDBC
- Logger: Log4J2
- Tests: JUnit 4
***
### CREATED BY MAXIM SYROMOLOTOV 2021