Book_Land is the 3-Tier web application with access to over 9000+ books wth all online-store functions.
- Spring Web MVC
- Spring Security
- Hibernate
- Spring Security
- MySQL Database
- Java mail Sender
- JSP
- Bootstrap
The app offers two roles of the users: normal user and admin. As app was initially created as online store, creating account is possible for new user and account which have "ADMIN" priviledges. Every user need to log in to grant access to place an order:
Registration form with Hibernate custom Validatior:
Logged user is able to add book to the cart, edit user details and list orders history
After placing an order logged user is allowed to list orders made from this account and list details about placed order
Admin app functionality is more extended than user. First of all, admin has rights to perform the CRUD operations on users list (of course CRUD operations of his own profile is not allowed- he has to use edit profile as normal user instead:
Admin can all user orders, edit status, list all deatils. As orders and users are stored in DB using 1:N relationship, deleting particular user indicates that all of his orders become automatically deleted.
DataBase: