How schiopuvictor/jobspot works
JobSpot is a Spring application for managing internships and the student recruitment process. Users interact with REST controllers, which delegate domain operations to services; those services coordinate DTO mapping and repository-backed persistence. A principal workflow spans internship listings, student applications with CVs, interviews, and evaluations. The tree also shows user, company, student, notification, and technology-related management. The README is empty, and only some source was excerpted, so unsampled controller and service links are limited to relationships listed in the SOURCE INDEX.
Main entry points: service Profile services · ApplicationService.java Application service · ApplicationController.java Application API · ApplicationRepository.java Application repository
Components 21
Accounts and profiles
- User API
src/main/java/com/jobspot/controller/UserController.java - Student API
src/main/java/com/jobspot/controller/StudentController.java - Company API
src/main/java/com/jobspot/controller/CompanyController.java - CV API
src/main/java/com/jobspot/controller/CvController.java - Profile services
src/main/java/com/jobspot/service
Internships and applications
- Internship API
src/main/java/com/jobspot/controller/InternshipController.java - Internship service
src/main/java/com/jobspot/service/InternshipService.java - Internship repository
src/main/java/com/jobspot/repository/InternshipRepository.java - Application API
src/main/java/com/jobspot/controller/ApplicationController.java - Application service
src/main/java/com/jobspot/service/ApplicationService.java - Application repository
src/main/java/com/jobspot/repository/ApplicationRepository.java - Application record
src/main/java/com/jobspot/entity/Application.java
Hiring outcomes
- Interview API
src/main/java/com/jobspot/controller/InterviewController.java - Interview service
src/main/java/com/jobspot/service/InterviewService.java - Evaluation API
src/main/java/com/jobspot/controller/EvaluationController.java - Evaluation service
src/main/java/com/jobspot/service/EvaluationService.java - Notification API
src/main/java/com/jobspot/controller/NotificationController.java - Notification service
src/main/java/com/jobspot/service/NotificationService.java
API and persistence
- Domain records
src/main/java/com/jobspot/entity - Application startup
src/main/java/com/jobspot/JobSpotApplication.java
Other components
- API clients
Connections 25
- API clients → Application API: calls
- API clients → Internship API: calls
- API clients → User API: calls
- API clients → Student API: calls
- API clients → Company API: calls
- API clients → CV API: calls
- API clients → Interview API: calls
- API clients → Evaluation API: calls
- API clients → Notification API: calls
- Application API → Application service: delegates to
src/main/java/com/jobspot/controller/ApplicationController.java - Internship API → Internship service: delegates to
src/main/java/com/jobspot/controller/InternshipController.java - Company API → Profile services: delegates to
src/main/java/com/jobspot/controller/CompanyController.java - User API → Profile services: delegates to
- Student API → Profile services: delegates to
- CV API → Profile services: delegates to
- Interview API → Interview service: delegates to
src/main/java/com/jobspot/controller/InterviewController.java - Evaluation API → Evaluation service: delegates to
src/main/java/com/jobspot/controller/EvaluationController.java - Notification API → Notification service: delegates to
src/main/java/com/jobspot/controller/NotificationController.java - Application service → Application repository: reads and saves
src/main/java/com/jobspot/service/ApplicationService.java - Application service → Internship repository: loads
src/main/java/com/jobspot/service/ApplicationService.java - Internship service → Internship repository: reads and saves
src/main/java/com/jobspot/service/InternshipService.java - Application repository → Application record: stores
src/main/java/com/jobspot/repository/ApplicationRepository.java - Interview service → Application repository: loads application
src/main/java/com/jobspot/service/InterviewService.java - Evaluation service → Internship repository: loads internship
src/main/java/com/jobspot/service/EvaluationService.java - Application startup → Application API: starts application