How lnct-unix/upskilling-platform-v2.0 works
This is an upskilling platform for account access, skill assessment, and visualizing skill dependencies and user progress. The principal workflow is a user entering the web app, taking an assessment, and viewing a skill graph personalized by mastery and prerequisites. The Java gateway provides the domain services and persistence; a separate Node service handles skill-graph AI requests. Frontend-to-gateway request wiring is not shown, so those links are marked unverified rather than asserted.
Main entry points: App.jsx Route application · SkillGraphService.java Skill graph service · repositories Learning repositories · SkillDependencyService.java Dependency management
Components 24
Web experience
- Route application
frontend/src/App.jsx - Login and signup
frontend/src/components/auth - Dashboard
frontend/src/components/dashboard/Dashboard.jsx - Assessment UI
frontend/src/components/assessment/Assessment.jsx - Skill graph UI
frontend/src/components/skillgraph/SkillGraph.jsx
Gateway API
- Auth endpoints
gateway/src/main/java/com/aiupskillingplatform/controllers/auth/AuthController.java - Assessment endpoints
gateway/src/main/java/com/aiupskillingplatform/controllers/IrtAssessment/AssessmentController.java - Graph endpoints
gateway/src/main/java/com/aiupskillingplatform/controllers/dag/SkillGraphController.java - Dependency endpoints
gateway/src/main/java/com/aiupskillingplatform/controllers/dag/SkillDependencyController.java - Progress endpoints
gateway/src/main/java/com/aiupskillingplatform/controllers/dag/UserSkillProgressController.java
Learning domain
- Assessment engine
gateway/src/main/java/com/aiupskillingplatform/services/assessment/AssessmentService.java - Skill graph service
gateway/src/main/java/com/aiupskillingplatform/services/dag/SkillGraphService.java - Dependency management
gateway/src/main/java/com/aiupskillingplatform/services/dag/SkillDependencyService.java - Personalized progress
gateway/src/main/java/com/aiupskillingplatform/services/dag/UserSkillProgressService.java - Learning repositories
gateway/src/main/java/com/aiupskillingplatform/repositories
Identity and security
- Authentication
gateway/src/main/java/com/aiupskillingplatform/services/auth/AuthService.java - JWT security
gateway/src/main/java/com/aiupskillingplatform/security - User repository
gateway/src/main/java/com/aiupskillingplatform/repositories/UserRepository.java - JWT service
gateway/src/main/java/com/aiupskillingplatform/services/auth/JwtService.java
AI integration
- AI service app
AsyncFunctions/src/app.js - Skill graph handler
AsyncFunctions/src/controllers/skillGraphController.js - AI service
AsyncFunctions/src/services/aiService.js
Other components
- Learner
- AI provider
Connections 26
- Learner → Route application: opens
frontend/src/App.jsx - Route application → Login and signup: routes to
frontend/src/App.jsx - Route application → Dashboard: routes to
frontend/src/App.jsx - Route application → Assessment UI: routes to
frontend/src/App.jsx - Route application → Skill graph UI: routes to
frontend/src/App.jsx - Login and signup → Auth endpoints: requests
- Assessment UI → Assessment endpoints: requests
- Skill graph UI → Graph endpoints: requests
- Dashboard → Progress endpoints: requests
- Auth endpoints → Authentication: delegates to
gateway/src/main/java/com/aiupskillingplatform/controllers/auth/AuthController.java - Assessment endpoints → Assessment engine: delegates to
gateway/src/main/java/com/aiupskillingplatform/controllers/IrtAssessment/AssessmentController.java - Graph endpoints → Skill graph service: delegates to
- Dependency endpoints → Dependency management: delegates to
gateway/src/main/java/com/aiupskillingplatform/controllers/dag/SkillDependencyController.java - Progress endpoints → Personalized progress: delegates to
gateway/src/main/java/com/aiupskillingplatform/controllers/dag/UserSkillProgressController.java - Authentication → User repository: reads and writes
gateway/src/main/java/com/aiupskillingplatform/services/auth/AuthService.java - Authentication → JWT service: creates token
gateway/src/main/java/com/aiupskillingplatform/services/auth/AuthService.java - JWT security → User repository: loads user
gateway/src/main/java/com/aiupskillingplatform/security/CustomUserDetailsService.java - Assessment engine → Learning repositories: reads and updates
gateway/src/main/java/com/aiupskillingplatform/services/assessment/AssessmentService.java - Skill graph service → Learning repositories: loads graph data
gateway/src/main/java/com/aiupskillingplatform/services/dag/SkillGraphService.java - Dependency management → Skill graph service: checks cycles
gateway/src/main/java/com/aiupskillingplatform/services/dag/SkillDependencyService.java - Dependency management → Learning repositories: stores dependencies
gateway/src/main/java/com/aiupskillingplatform/services/dag/SkillDependencyService.java - Personalized progress → Skill graph service: gets skill order
gateway/src/main/java/com/aiupskillingplatform/services/dag/UserSkillProgressService.java - Personalized progress → Learning repositories: loads mastery and dependencies
gateway/src/main/java/com/aiupskillingplatform/services/dag/UserSkillProgressService.java - AI service app → AI service: uses
AsyncFunctions/src/app.js - AI service app → Skill graph handler: routes to
- AI service → AI provider: invokes