Java • Spring Boot 3 • PostgreSQL • Thymeleaf
A timed web application that tests the users' knowledge on various topics through multiple-choice quizzes. It features a secure user registration and login system, 5 different levels of difficulty, and dynamic leaderboards.
The backend was built using the Spring Boot 3 Framework. The project has its own database built using PostgreSQL, utilizing Spring Data JPA. User authentication was strictly implemented using Spring Security 6.
The frontend was built using HTML, CSS, and Bootstrap 5 utilizing Thymeleaf as a template engine. Software testing was thoroughly executed using JUnit 5, Mockito 3, and Spring Security Test.