How vipulsahani19/capacity-connect-shi works
Capacity Connect is a role-based training and workforce-skills platform: trainees browse and take courses and assessments, track skills and learning progress, and access certificates; trainers create learning material and review skill-gap assessments; administrators manage users and competency analytics. The frontend route structure and backend API mounts are visible, as are selected controller interactions with the database and Gemini. The README provides no capability detail, and most frontend-to-API calls and unsampled controller wiring cannot be verified from the excerpts, so those links are omitted.
Main entry points: app.js REST API · App.jsx Browser application · skillGapAssessment.controller.js Skill-gap assessment · database.js Application database
Components 21
Web application
- Browser application
frontend/src/App.jsx - Sign-in and registration
frontend/src/pages/auth
Learning workflow
- Trainee learning
frontend/src/pages/trainee - Course routes
backend/src/routes/course.routes.js - Enrollment routes
backend/src/routes/enrollment.routes.js - Enrollment progress
backend/src/controllers/enrollment.controller.js - Assessments
backend/src/controllers/assessment.controller.js
Skills and guidance
- Skill-gap routes
backend/src/routes/skillGapAssessment.routes.js - Skill-gap assessment
backend/src/controllers/skillGapAssessment.controller.js - AI generation
backend/src/services/gemini.service.js
Training operations
- Trainer workspace
frontend/src/pages/trainer - Admin workspace
frontend/src/pages/admin - Trainer routes
backend/src/routes/trainer.routes.js - Notifications
backend/src/services/notification.service.js
Backend platform
- REST API
backend/src/app.js - Authentication routes
backend/src/routes/auth.routes.js - Domain controllers
backend/src/controllers - Domain services
backend/src/services - Application database
backend/src/config/database.js
Other components
- Trainee or staff
- Google Gemini
Connections 20
- Trainee or staff → Browser application: uses
- Browser application → Trainee learning: renders
- Browser application → Trainer workspace: renders
- Browser application → Admin workspace: renders
- Browser application → Sign-in and registration: renders
- REST API → Authentication routes: mounts
- REST API → Course routes: mounts
- REST API → Enrollment routes: mounts
- REST API → Trainer routes: mounts
- REST API → Skill-gap routes: mounts
- Course routes → Domain controllers: dispatches
- Trainer routes → Domain controllers: dispatches
- Skill-gap routes → Skill-gap assessment: dispatches
- Enrollment routes → Enrollment progress: dispatches
- Enrollment progress → Application database: reads and writes
- Assessments → Application database: reads and writes
- Skill-gap assessment → Application database: reads and writes
- Skill-gap assessment → AI generation: requests questions
- AI generation → Google Gemini: generates content
- Skill-gap assessment → Notifications: sends updates