- See manual
- 
Java Development Kit - JDK 17 
- 
Spring Boot 3 
- 
Spring Framework 6 
- 
Lombok 
- 
ModelMapper 
- 
Spring Data JPA 
- 
Spring Hibernate 
- 
Spring Web 
- 
Spring Boot DevTools 
- 
MySQL 
- 
Spring Security 
- 
Log4j2 
- ThymeLeaf
- Bootstrap 5
- Html
- CSS
- JavaScript
- JUnit 5
- Mockito
- JUnit Jupiter
- H2 Database (in memory database)
- Spring Boot Test
- Spring Boot Starter Test
- Spring Boot Test Autoconfigure
- REST endpoints tested with Postman
- See manual
- Clean code (code readability in main the focus)
- OOP principles
- SOLID principles
- MVC pattern
- 3-tier architecture (Repository, Service, Controller layers)
- Common Error handling
- Creating separate REST API and Controller for Thymeleaf
- Uniform endpoints
- Collaboration on GitHub (branching, pull requests, code review)
- Improve test coverage (unit tests, integration tests, end-to-end tests)
- Implement login form and Spring Security
- Create separate table for roles (and set a list of roles to the users)
- After roles are implemented, we plan to make a separate REST API & Thymeleaf for the user (now only admin implemented)
- We plan to use our existing domain: csaba79coder.com
- We plan to make registration with social media
- We also plan to make a mobile app (and using google map's API there for the localization of the users)
- Creating javadoc for the project
- GitHub
- Postman (sharing workspace)


