It is my first big java web application. I decided to create something simmilar to internet shop website. Here user can look through commodities and add them to the basket. Later user can pay for commodities in basket. As for administrator, he can modify commodities(modify/add/delete them), modify user's authorities(give admin roots),modify other accounts(modify/delete them).
Current project is build via Java Spring stack. I decided no to use Spring Boot, but implement every configuration by my own. For database management I use Hibernate with MySql For user authentication - Spring Security For inner logic - Spring MVC For frontend - Freemarker
This project is annotation-based,except for hibernate configuration(.xml)
There are user and admin roles in the project.
Here is a page structure for both admin and user