- 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)