Backend
- Java 21 and Spring Boot, split into controller, service and repository layers
- PostgreSQL with Spring Data JPA and Hibernate
- Login with Spring Security and JWT tokens
- Bean Validation on all input, logging with Log4j2
- Unit tests with JUnit and Mockito, no database needed