How edutechex-global/skillnaav_fullstack_india_sep2026 works
SkillNaav is a multi-role internship and career platform: students discover opportunities, apply, and progress through screening, assessment, and interview stages, while partners manage openings and candidates. School administrators manage students and curricula; platform administrators oversee accounts, support, subscriptions, and reporting. The repository also includes profile/resume skill analysis, messaging, payments, and certificates. The README provides no capability detail, so this map relies on the tree and sampled files; unsampled subsystems are included only where their role is clear, without assuming their internal call wiring.
Main entry points: axiosInstance.js API Client · server.js Express API · pipelineController.js Candidate Pipeline · UserFlow Student Portal
Components 29
User Experiences
- Student Portal
frontend/src/WebApp/Flows/UserFlow - Partner Portal
frontend/src/WebApp/Flows/PartnerFlow - School Portal
frontend/src/WebApp/Flows/SchoolAdminFlow - Admin Portal
frontend/src/WebApp/Flows/AdminFlow - API Client
frontend/src/api/axiosInstance.js - Skill Analysis
frontend/src/WebApp/Flows/UserFlow/MainPage/SkillnaavAnalysis.js
Platform API
- Express API
backend/server.js - Applications API
backend/routes/webapp-routes/applicationRoutes.js - Pipeline API
backend/routes/pipeline/pipelineRoutes.js - Messaging
backend/controllers/ChatController.js - Skill Analysis Proxy
backend/server.js
Career Workflow
- Applications
backend/controllers/applicationController.js - Applications Store
backend/models/webapp-models/applicationModel.js - Candidate Pipeline
backend/controllers/pipeline/pipelineController.js - Pipeline Store
backend/models/pipeline/CandidatePipeline.js - Pipeline Audit
backend/services/pipelineEvents.js - Assessments
backend/controllers/assessmentController.js - Interviews
backend/controllers/mockInterviewController.js
School and Admin
- School Management
backend/controllers/schoolAdmin/schoolAdminController.js - School Records
backend/models/webapp-models/schoolAdmin/SchoolAdminModel.js - Admin Operations
backend/controllers/adminController.js - Payments
backend/controllers/internshipPaymentController.js - Certificates
backend/controllers/customInternshipCertificateController.js
AI Services
- Resume Skill API
ai-backend/main.py - Recommendations
ai-backend/recommendation.py
Other components
- Student
- Partner
- School Admin
- Platform Admin
Connections 19
- Student → Student Portal: uses
- Partner → Partner Portal: uses
- School Admin → School Portal: uses
- Platform Admin → Admin Portal: uses
- Student Portal → API Client: requests
- Partner Portal → API Client: requests
- School Portal → API Client: requests
- Admin Portal → API Client: requests
- API Client → Express API: sends API calls
- Express API → Applications API: mounts routes
- Applications API → Applications: dispatches
- Applications → Applications Store: reads and writes
- Pipeline API → Candidate Pipeline: dispatches
- Candidate Pipeline → Pipeline Store: reads and writes
- Candidate Pipeline → Pipeline Audit: logs events
- School Management → School Records: reads and writes
- Skill Analysis → Express API: requests analysis
- Express API → Skill Analysis Proxy: handles analysis
- Skill Analysis Proxy → Resume Skill API: forwards request