Full-stack backend project with user roles: Admin, Librarian, Publisher, Reader.
- ✔️ Custom role-based access control (RBAC) with inherited permissions
- ✔️ Two registration flows: Publisher and Reader
- ✔️ Admin panel to manage user roles
- ✔️ Passwords hashed with random hashing algorithm (4 variants)
- ✔️ CSRF protection, form validation, i18n, and error handling
🔧 Stack: Spring Boot, Spring Security, PostgreSQL, JPA, Thymeleaf, Bootstrap