How s4-shivampatel/campusos-backend works
CampusOS is a Spring Java backend for student and campus administration. Its visible workflow includes student-account creation and login, then management of student records such as profiles, documents, guardians, and enrollments; user administration is a separate API branch. The tree also identifies course content, student-course progress, and assignments, but their runtime wiring was not sampled. The README gives only the project name, so those capabilities are represented without inferred call relationships.
Main entry points: StudentRepository.java Student records · AuthService.java Authentication · UserService.java User administration · StudentEnrollmentService.java Student enrollment
Components 18
Identity and access
- Authentication API
src/main/java/com/campusos/campusos/auth/controller/AuthController.java - Authentication
src/main/java/com/campusos/campusos/auth/service/AuthService.java - User API
src/main/java/com/campusos/campusos/user/controller/UserController.java - User administration
src/main/java/com/campusos/campusos/user/service/UserService.java - Users and roles
src/main/java/com/campusos/campusos/user/repository/UserRepository.java
Student records
- Student APIs
src/main/java/com/campusos/campusos/student/controller/StudentController.java - Student records
src/main/java/com/campusos/campusos/student/repository/StudentRepository.java - Student profiles
src/main/java/com/campusos/campusos/student/service/StudentProfileService.java - Student documents
src/main/java/com/campusos/campusos/student/service/StudentDocumentService.java - Student guardians
src/main/java/com/campusos/campusos/student/service/StudentGuardianService.java - Enrollment API
src/main/java/com/campusos/campusos/student/controller/StudentEnrollmentController.java - Student enrollment
src/main/java/com/campusos/campusos/student/service/StudentEnrollmentService.java - Address API
src/main/java/com/campusos/campusos/student/controller/StudentAddressController.java
Learning management
- Courses and materials
src/main/java/com/campusos/campusos/course - Course progress
src/main/java/com/campusos/campusos/studentcourse - Assignments
src/main/java/com/campusos/campusos/assignment
Shared handling
- Exception handling
src/main/java/com/campusos/campusos/common/exception/GlobalExceptionHandler.java
Other components
- API client
Connections 17
- API client → Authentication API: sends login requests
- Authentication API → Authentication: delegates authentication
src/main/java/com/campusos/campusos/auth/controller/AuthController.java - Authentication → Users and roles: checks and creates users
src/main/java/com/campusos/campusos/auth/service/AuthService.java - Authentication → Student records: checks students
src/main/java/com/campusos/campusos/auth/service/AuthService.java - API client → User API: sends user requests
- User API → User administration: delegates user operations
src/main/java/com/campusos/campusos/user/controller/UserController.java - User administration → Users and roles: reads and deletes users
src/main/java/com/campusos/campusos/user/service/UserService.java - User administration → Student records: reads and deletes students
src/main/java/com/campusos/campusos/user/service/UserService.java - API client → Student APIs: sends student requests
- API client → Enrollment API: sends enrollment requests
- Enrollment API → Student enrollment: delegates enrollment operations
src/main/java/com/campusos/campusos/student/controller/StudentEnrollmentController.java - Student enrollment → Student records: looks up students
src/main/java/com/campusos/campusos/student/service/StudentEnrollmentService.java - API client → Address API: sends address requests
- Student profiles → Student records: looks up students
src/main/java/com/campusos/campusos/student/service/StudentProfileService.java - Student documents → Student records: looks up students
src/main/java/com/campusos/campusos/student/service/StudentDocumentService.java - Student guardians → Student records: looks up students
src/main/java/com/campusos/campusos/student/service/StudentGuardianService.java - Student enrollment → Exception handling: raises not-found errors
src/main/java/com/campusos/campusos/student/service/StudentEnrollmentService.java