How dstepanets/you-passed works
YouPassed is a university admissions web application for student applicants and administrators. Students register and maintain profiles, apply to majors, register for required exams, and view applicant rankings and admission outcomes. Administrators manage users, majors, and exams, enter marks, and admit ranked applicants individually or in batches. Controllers coordinate these workflows through services, which map domain objects to persisted entities. The README documents English and Ukrainian localizations. The graph reflects sampled controller/service calls and documented capabilities; unsampled subsystem wiring is not inferred.
Main entry points: UserServiceImpl.java User service · AdminController.java Admin controller · StudentController.java Student controller · MajorServiceImpl.java Major service
Components 23
Web and access
- User controller
src/main/java/com/youpassed/controller/UserController.java - Student controller
src/main/java/com/youpassed/controller/StudentController.java - Admin controller
src/main/java/com/youpassed/controller/AdminController.java - Security config
src/main/java/com/youpassed/config/SecurityConfig.java - Student pages
src/main/resources/templates/student - Admin pages
src/main/resources/templates/admin - Account pages
src/main/resources/templates - Localized messages
src/main/resources/messages.properties
Admission workflows
- User domain
src/main/java/com/youpassed/domain/User.java - Major domain
src/main/java/com/youpassed/domain/Major.java - Exam domain
src/main/java/com/youpassed/domain/Exam.java
Application services
- User service
src/main/java/com/youpassed/service/impl/UserServiceImpl.java - Major service
src/main/java/com/youpassed/service/impl/MajorServiceImpl.java - Exam service
src/main/java/com/youpassed/service/impl/ExamServiceImpl.java
Persistence
- User mapper
src/main/java/com/youpassed/mapper/UserMapper.java - Major mapper
src/main/java/com/youpassed/mapper/MajorMapper.java - Exam mapper
src/main/java/com/youpassed/mapper/ExamMapper.java - User repository
src/main/java/com/youpassed/repository/UserRepository.java - Major repository
src/main/java/com/youpassed/repository/MajorRepository.java - Exam repository
src/main/java/com/youpassed/repository/ExamRepository.java - SQL database
Other components
- Students
- Administrators
Connections 28
- Students → User controller: register or update
- Students → Student controller: apply and register
- Administrators → Admin controller: manage admissions
- User controller → User service: calls
- Student controller → User service: loads student
- Student controller → Major service: applies and ranks
- Student controller → Exam service: registers exams
- Admin controller → User service: manages users
- Admin controller → Major service: manages admission
- Admin controller → Exam service: manages exams
- User controller → Account pages: renders
- Student controller → Student pages: renders
- Admin controller → Admin pages: renders
- Admin controller → Localized messages: reads messages
- Security config → User service: loads login user
- User service → User repository: queries and saves
- User service → User mapper: maps users
- Major service → Major repository: queries and saves
- Major service → Major mapper: maps majors
- Major service → User service: persists applicant lists
- Exam service → Exam repository: queries and saves
- Exam service → Exam mapper: maps exams
- Exam service → User service: persists registrations
- User mapper → Major mapper: maps linked majors
- User mapper → Exam mapper: maps linked exams
- User repository → SQL database: reads and writes
- Major repository → SQL database: reads and writes
- Exam repository → SQL database: reads and writes