How dipanjan2907/skill_bridge_sih works
SkillBridge is a multi-role academia–industry collaboration portal. Its student lifecycle runs from assessment and verified skill profiling through gap analysis, opportunity matching, application, and tracking; industry, institution, faculty, and admin workflows support that lifecycle. The graph includes the major documented capabilities and sampled routing, persistence, and frontend structure. Some feature implementations were not sampled, so their connections are omitted or marked unverified rather than inferred.
Main entry points: server.ts REST API server · App.tsx Role-based portal · assessment.controller.ts Skill assessments · db.ts MySQL data
Components 25
Web experience
- Role-based portal
frontend/src/App.tsx - Sign-in and signup
frontend/src/pages/Auth.tsx - Session context
frontend/src/context/AuthContext.tsx - API configuration
frontend/src/config/api.ts
API and access
- REST API server
backend/src/server.ts - JWT access control
backend/src/middlewares/auth.middleware.ts - MySQL data
backend/src/config/db.ts
Skills and learning
- Profiles and portfolio
backend/src/controllers/profile.controller.ts - Skill assessments
backend/src/controllers/assessment.controller.ts - Skill gap analysis
frontend/src/pages/student/SkillGapAnalysis.tsx - Industry demand insights
backend/src/services/demand.service.ts
Opportunities and collaboration
- Opportunity matching
backend/src/services/matching.service.ts - Opportunity management
backend/src/controllers/opportunity.controller.ts - Application pipeline
backend/src/controllers/application.controller.ts - Digital documents
backend/src/controllers/document.controller.ts - Cloud file storage
backend/src/services/storage.service.ts - Collaboration initiatives
backend/src/controllers/collaboration.controller.ts
Ecosystem governance
- Question moderation
frontend/src/components/admin/AdminAssessmentModeration.tsx - Institution analytics
backend/src/controllers/institution.controller.ts - Partner verification
backend/src/controllers/industry.controller.ts - Platform administration
backend/src/controllers/admin.controller.ts
Other components
- Students
- Industry partners
- Faculty and institutions
- Administrators
Connections 41
- Students → Role-based portal: use portal
README.md - Industry partners → Role-based portal: use portal
README.md - Faculty and institutions → Role-based portal: use portal
README.md - Administrators → Role-based portal: govern portal
README.md - Role-based portal → Sign-in and signup: routes to
frontend/src/App.tsx - Role-based portal → Session context: checks session
frontend/src/App.tsx - Sign-in and signup → Session context: updates session
frontend/src/pages/Auth.tsx - Role-based portal → API configuration: configures API
- REST API server → JWT access control: routes through
- REST API server → Profiles and portfolio: mounts routes
backend/src/server.ts - REST API server → Skill assessments: mounts routes
backend/src/server.ts - REST API server → Opportunity management: mounts routes
backend/src/server.ts - REST API server → Application pipeline: mounts routes
backend/src/server.ts - REST API server → Collaboration initiatives: mounts routes
backend/src/server.ts - REST API server → Institution analytics: mounts routes
backend/src/server.ts - REST API server → Partner verification: mounts routes
backend/src/server.ts - REST API server → Platform administration: mounts routes
backend/src/server.ts - Skill assessments → MySQL data: reads and writes
backend/src/controllers/assessment.controller.ts - Application pipeline → MySQL data: reads and writes
backend/src/controllers/application.controller.ts - Profiles and portfolio → MySQL data: queries
- Opportunity management → MySQL data: queries
backend/src/controllers/opportunity.controller.ts - Digital documents → Cloud file storage: uploads files
backend/src/controllers/document.controller.ts - Cloud file storage → MySQL data: stores file metadata
- Opportunity matching → MySQL data: loads matching data
- Industry demand insights → MySQL data: aggregates demand
- Students → Skill assessments: complete assessments
README.md - Skill assessments → Skill gap analysis: provides proficiency
README.md - Opportunity management → Opportunity matching: scores fit
- Opportunity matching → Students: recommends roles
README.md - Students → Application pipeline: apply and track
- Application pipeline → Industry partners: provides applicants
- Industry partners → Opportunity management: publish roles
README.md - Industry partners → Skill assessments: contribute questions
- Faculty and institutions → Skill assessments: contribute questions
- Administrators → Question moderation: moderate questions
- Question moderation → Skill assessments: manages question bank
frontend/src/components/admin/AdminAssessmentModeration.tsx - Faculty and institutions → Institution analytics: monitor readiness
README.md - Administrators → Partner verification: verify partners
README.md - Faculty and institutions → Collaboration initiatives: host initiatives
README.md - Students → Collaboration initiatives: participate
README.md - Students → Digital documents: manage portfolio files
README.md