How kauagabr/class-management works
This is a class-management application for an educational institution. Its central workflow is managing classes and their scheduling resources, alongside administration of courses, cohorts, semesters, and user accounts. The tree shows a Spring backend organized around REST controllers, services, repositories, and JPA entities; the README describes users managing these records. Source evidence is strongest for login, turma, and aula service dependencies, so other documented product areas are included without speculative call edges.
Main entry points: service Academic services · TurmaService.java Cohort management · LoginService.java Login service · repository Repositories
Components 14
REST API
- Login endpoints
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/web/controller/LoginController.java - Academic endpoints
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/web/controller - API error handling
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/web/exception
Academic management
- Class scheduling
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/AulaService.java - Cohort management
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/TurmaService.java - Course management
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/CursoService.java - Academic services
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service
Identity and access
- Login service
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/LoginService.java - JWT authentication
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/jwt - Security configuration
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/config/SpringSecurityConfig.java
Domain data
- Repositories
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/repository - Academic entities
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/entity - Query projections
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/repository/Projection
Other components
- Institution users
Connections 18
- Institution users → Login endpoints: manage accounts
- Institution users → Academic endpoints: manage records
- Login endpoints → Login service: delegates to
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/web/controller/LoginController.java - Login service → Repositories: queries and saves
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/LoginService.java - Login service → Academic services: uses profile service
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/LoginService.java - Login service → Query projections: returns login projections
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/LoginService.java - Class scheduling → Repositories: queries and saves
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/AulaService.java - Class scheduling → Academic services: resolves resources
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/AulaService.java - Class scheduling → Academic entities: builds class records
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/AulaService.java - Cohort management → Repositories: queries and saves
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/TurmaService.java - Cohort management → Academic services: resolves course details
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/TurmaService.java - Cohort management → Academic entities: builds cohort records
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/TurmaService.java - Cohort management → Query projections: returns cohort projections
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/TurmaService.java - Course management → Repositories: queries and saves
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/CursoService.java - Course management → Academic services: resolves modality
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/service/CursoService.java - Academic endpoints → Academic services: dispatches requests
Back-end ClassManagement/src/main/java/com/kvy/demogerenciamentoaulas/web/controller/LoginController.java - Security configuration → JWT authentication: uses JWT authentication
- API error handling → Institution users: formats API errors