🎓 Spring Boot Exam Practice (FINKI - Web Programming)
Series of small Spring Boot web applications built with: Java • Spring MVC • Spring Data JPA • Thymeleaf • Spring Security
Each project is based on a real exam spec → meaning:
- clear requirements,
- limited time,
- full feature implementation.
Demonstrates: CRUD logic, layered architecture, form handling, role-based permissions, and data filtering.
Each folder = one complete Spring Boot web app: Model → Repository → Service → Controller → Thymeleaf UI → Security & Filtering
☕ Java, Spring Boot, Spring MVC
🔧 Spring Data JPA (H2 / PostgreSQL)
🗄️ Thymeleaf for server-side UI
🎨 Spring Security for login, roles & access control
🔒 Maven for build & dependency management
/model → JPA entity classes
/repository → Repository interfaces (extends JpaRepository)
/service → Service interfaces + implementations (business logic)
/web → MVC Controllers (GET/POST request handling)
/templates → Thymeleaf views (list.html, form.html)
Each task follows a defined specification and was validated using SeleniumScenarioTest end-to-end tests.
This ensured correctness of features, UI interactions and role-based access.