Authentication and role boundaries
Spring Security and role-specific controllers support different journeys after sign-in, keeping student, company, professor and committee interactions organized around their responsibilities.
Connecting placement, supervision and evaluation through role-based application workflows.
A university application built with Java 17, Spring Boot and MySQL. Different workflows support students, companies, professors and a traineeship committee.
View repository ↗A functional overview of the application’s traineeship lifecycle.
Spring Security and role-specific controllers support different journeys after sign-in, keeping student, company, professor and committee interactions organized around their responsibilities.
Service-layer search and supervisor-assignment strategies handle placement-related business rules. Factories keep strategy selection separate from the calling workflow.
Students maintain logbooks and view evaluations, while company and professor workflows support supervision and assessment. MySQL-backed persistence connects these records to traineeships.
JUnit 5 and Mockito tests cover authentication controllers, role-specific controllers, services, position-search strategies and supervisor-assignment strategies.