How hemanth3112007-boop/pbl_b3_cse_3b works
SkillLoop is a training, skills-development, and employment-intelligence platform: trainees and staff use a browser interface, while a Spring Boot API provides training records, skill-gap analysis, recommendations, and employment tracking. The documented backend workflow spans trainee enrollment, assessment and certification, followed by employment outcomes and scheduled follow-ups; skills analysis and course recommendations form a separate development branch. The frontend also includes a profile-to-role gap workflow. Source excerpts verify only selected service interactions, so unverified links are omitted; some backend capabilities are included from the README and repository tree.
Main entry points: App.tsx Web application · EnrollmentService.java Enrollment service · CertificationService.java Certification service · CourseRecommendationService.java Course recommendations
Components 23
Frontend experience
- Web application
frontend/src/App.tsx - Sample profiles
frontend/src/data/mockProfiles.ts - Profile gap analysis
frontend/src/engine/gapAnalyzer.ts - Product pages
frontend/src/pages - API client
frontend/src/services/apiClient.ts
Identity and access
- Authentication API
src/main/java/com/skillloop/auth/AuthController.java - Authentication service
src/main/java/com/skillloop/auth/AuthService.java - User accounts
src/main/java/com/skillloop/auth/User.java
Training lifecycle
- Trainee records
src/main/java/com/skillloop/training/Trainee.java - Courses and batches
src/main/java/com/skillloop/training/Course.java - Enrollment service
src/main/java/com/skillloop/training/EnrollmentService.java - Enrollment API
src/main/java/com/skillloop/training/EnrollmentController.java - Assessment records
src/main/java/com/skillloop/training/Assessment.java - Certification service
src/main/java/com/skillloop/training/CertificationService.java
Skills development
- Skills and job requirements
src/main/java/com/skillloop/skills - AI skill extraction
src/main/java/com/skillloop/skills/AiSkillExtractionService.java - Skill gap analysis
src/main/java/com/skillloop/skills/SkillGapAnalysisService.java - Course recommendations
src/main/java/com/skillloop/recommendations/CourseRecommendationService.java
Employment intelligence
- Employment outcomes
src/main/java/com/skillloop/employment/EmploymentOutcomeService.java - Longitudinal follow-ups
src/main/java/com/skillloop/employment/EmploymentFollowUpService.java - Employment verification
src/main/java/com/skillloop/employment/EmploymentVerificationService.java - Employment analytics
src/main/java/com/skillloop/analytics/AnalyticsService.java
Other components
- Trainee or staff
Connections 28
- Trainee or staff → Web application: uses
- Web application → Sample profiles: loads
frontend/src/App.tsx - Web application → Profile gap analysis: evaluates
frontend/src/App.tsx - Web application → Product pages: renders
frontend/src/App.tsx - Web application → API client: uses services
- Trainee or staff → Authentication API: authenticates
README.md - Authentication API → Authentication service: delegates
src/main/java/com/skillloop/auth/AuthController.java - Authentication service → User accounts: reads and saves
src/main/java/com/skillloop/auth/AuthService.java - Trainee or staff → Enrollment API: requests enrollment
README.md - Enrollment API → Enrollment service: delegates
src/main/java/com/skillloop/training/EnrollmentController.java - Enrollment service → Trainee records: loads trainee
src/main/java/com/skillloop/training/EnrollmentService.java - Enrollment service → Courses and batches: loads batch
src/main/java/com/skillloop/training/EnrollmentService.java - Enrollment service → Assessment records: records progress
src/main/java/com/skillloop/training/EnrollmentService.java - Trainee or staff → Certification service: requests credential
README.md - Certification service → Assessment records: checks scores
src/main/java/com/skillloop/training/CertificationService.java - Certification service → Enrollment service: checks eligibility
src/main/java/com/skillloop/training/CertificationService.java - Trainee or staff → Skills and job requirements: submits skills data
README.md - Skills and job requirements → AI skill extraction: extracts skills
src/main/java/com/skillloop/skills/SkillGapAnalysisService.java - Skill gap analysis → AI skill extraction: uses extraction
src/main/java/com/skillloop/skills/SkillGapAnalysisService.java - Trainee or staff → Skill gap analysis: requests gap analysis
README.md - Trainee or staff → Course recommendations: requests recommendations
README.md - Course recommendations → Skill gap analysis: reads analysis
src/main/java/com/skillloop/recommendations/CourseRecommendationService.java - Course recommendations → Courses and batches: loads course
src/main/java/com/skillloop/recommendations/CourseRecommendationService.java - Trainee or staff → Employment outcomes: records outcome
README.md - Employment outcomes → Longitudinal follow-ups: schedules milestones
src/main/java/com/skillloop/employment/EmploymentOutcomeService.java - Trainee or staff → Longitudinal follow-ups: responds to follow-up
README.md - Trainee or staff → Employment verification: submits evidence
README.md - Trainee or staff → Employment analytics: views outcomes