# edutechex-global/skillnaav_fullstack_india_sep2026 architecture

> Architecture diagram of the GitHub repository edutechex-global/skillnaav_fullstack_india_sep2026, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/edutechex-global/skillnaav_fullstack_india_sep2026
- Repository: https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026

## Overview

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: [`frontend/src/api/axiosInstance.js`](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/frontend/src/api/axiosInstance.js) (API Client), [`backend/server.js`](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/server.js) (Express API), [`backend/controllers/pipeline/pipelineController.js`](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/pipeline/pipelineController.js) (Candidate Pipeline), [`frontend/src/WebApp/Flows/UserFlow`](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/tree/indian/frontend/src/WebApp/Flows/UserFlow) (Student Portal)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_experience["User Experiences"]
  node_student_ui["Student Portal"]
  node_partner_ui["Partner Portal"]
  node_school_ui["School Portal"]
  node_admin_ui["Admin Portal"]
  node_api_client["API Client<br/>[axiosInstance.js]"]
  node_skill_analysis_ui["Skill Analysis"]
end

subgraph group_backend["Platform API"]
  node_api_server["Express API<br/>[server.js]"]
  node_application_routes["Applications API"]
  node_pipeline_routes["Pipeline API<br/>[pipelineRoutes.js]"]
  node_chat["Messaging<br/>[ChatController.js]"]
  node_skill_proxy["Skill Analysis Proxy<br/>[server.js]"]
end

subgraph group_career["Career Workflow"]
  node_application_controller["Applications"]
  node_application_data[("Applications Store")]
  node_pipeline_controller["Candidate Pipeline"]
  node_pipeline_data[("Pipeline Store")]
  node_pipeline_events["Pipeline Audit<br/>[pipelineEvents.js]"]
  node_assessment["Assessments"]
  node_interviews["Interviews"]
end

subgraph group_operations["School and Admin"]
  node_school_management["School Management"]
  node_school_data[("School Records")]
  node_admin_management["Admin Operations<br/>[adminController.js]"]
  node_payments["Payments"]
  node_certificates["Certificates"]
end

subgraph group_intelligence["AI Services"]
  node_ai_api["Resume Skill API<br/>[main.py]"]
  node_ai_recommendation["Recommendations<br/>[recommendation.py]"]
end

node_student(("Student"))
node_partner(("Partner"))
node_school_admin(("School Admin"))
node_platform_admin(("Platform Admin"))

node_student -->|"uses"| node_student_ui
node_partner -->|"uses"| node_partner_ui
node_school_admin -->|"uses"| node_school_ui
node_platform_admin -->|"uses"| node_admin_ui
node_student_ui -->|"requests"| node_api_client
node_partner_ui -->|"requests"| node_api_client
node_school_ui -->|"requests"| node_api_client
node_admin_ui -->|"requests"| node_api_client
node_api_client -->|"sends API calls"| node_api_server
node_api_server -->|"mounts routes"| node_application_routes
node_application_routes -->|"dispatches"| node_application_controller
node_application_controller -->|"reads and writes"| node_application_data
node_pipeline_routes -->|"dispatches"| node_pipeline_controller
node_pipeline_controller -->|"reads and writes"| node_pipeline_data
node_pipeline_controller -->|"logs events"| node_pipeline_events
node_school_management -->|"reads and writes"| node_school_data
node_skill_analysis_ui -->|"requests analysis"| node_api_server
node_api_server -->|"handles analysis"| node_skill_proxy
node_skill_proxy -->|"forwards request"| node_ai_api

click node_student_ui "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/tree/indian/frontend/src/WebApp/Flows/UserFlow"
click node_partner_ui "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/tree/indian/frontend/src/WebApp/Flows/PartnerFlow"
click node_school_ui "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/tree/indian/frontend/src/WebApp/Flows/SchoolAdminFlow"
click node_admin_ui "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/tree/indian/frontend/src/WebApp/Flows/AdminFlow"
click node_api_client "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/frontend/src/api/axiosInstance.js"
click node_api_server "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/server.js"
click node_application_routes "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/routes/webapp-routes/applicationRoutes.js"
click node_application_controller "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/applicationController.js"
click node_application_data "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/models/webapp-models/applicationModel.js"
click node_pipeline_routes "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/routes/pipeline/pipelineRoutes.js"
click node_pipeline_controller "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/pipeline/pipelineController.js"
click node_pipeline_data "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/models/pipeline/CandidatePipeline.js"
click node_pipeline_events "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/services/pipelineEvents.js"
click node_assessment "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/assessmentController.js"
click node_interviews "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/mockInterviewController.js"
click node_school_management "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/schoolAdmin/schoolAdminController.js"
click node_school_data "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/models/webapp-models/schoolAdmin/SchoolAdminModel.js"
click node_admin_management "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/adminController.js"
click node_payments "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/internshipPaymentController.js"
click node_certificates "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/customInternshipCertificateController.js"
click node_chat "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/ChatController.js"
click node_skill_analysis_ui "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/frontend/src/WebApp/Flows/UserFlow/MainPage/SkillnaavAnalysis.js"
click node_skill_proxy "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/server.js"
click node_ai_api "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/ai-backend/main.py"
click node_ai_recommendation "https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/ai-backend/recommendation.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_student_ui,node_partner_ui,node_school_ui,node_admin_ui,node_api_client,node_skill_analysis_ui toneBlue
class node_api_server,node_application_routes,node_pipeline_routes,node_chat,node_skill_proxy toneAmber
class node_application_controller,node_application_data,node_pipeline_controller,node_pipeline_data,node_pipeline_events,node_assessment,node_interviews toneMint
class node_school_management,node_school_data,node_admin_management,node_payments,node_certificates toneRose
class node_ai_api,node_ai_recommendation,node_student,node_partner,node_school_admin,node_platform_admin toneIndigo
```

## Components

### User Experiences

- [Student Portal](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/tree/indian/frontend/src/WebApp/Flows/UserFlow): `frontend/src/WebApp/Flows/UserFlow`
- [Partner Portal](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/tree/indian/frontend/src/WebApp/Flows/PartnerFlow): `frontend/src/WebApp/Flows/PartnerFlow`
- [School Portal](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/tree/indian/frontend/src/WebApp/Flows/SchoolAdminFlow): `frontend/src/WebApp/Flows/SchoolAdminFlow`
- [Admin Portal](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/tree/indian/frontend/src/WebApp/Flows/AdminFlow): `frontend/src/WebApp/Flows/AdminFlow`
- [API Client](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/frontend/src/api/axiosInstance.js): `frontend/src/api/axiosInstance.js`
- [Skill Analysis](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/frontend/src/WebApp/Flows/UserFlow/MainPage/SkillnaavAnalysis.js): `frontend/src/WebApp/Flows/UserFlow/MainPage/SkillnaavAnalysis.js`

### Platform API

- [Express API](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/server.js): `backend/server.js`
- [Applications API](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/routes/webapp-routes/applicationRoutes.js): `backend/routes/webapp-routes/applicationRoutes.js`
- [Pipeline API](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/routes/pipeline/pipelineRoutes.js): `backend/routes/pipeline/pipelineRoutes.js`
- [Messaging](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/ChatController.js): `backend/controllers/ChatController.js`
- [Skill Analysis Proxy](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/server.js): `backend/server.js`

### Career Workflow

- [Applications](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/applicationController.js): `backend/controllers/applicationController.js`
- [Applications Store](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/models/webapp-models/applicationModel.js): `backend/models/webapp-models/applicationModel.js`
- [Candidate Pipeline](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/pipeline/pipelineController.js): `backend/controllers/pipeline/pipelineController.js`
- [Pipeline Store](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/models/pipeline/CandidatePipeline.js): `backend/models/pipeline/CandidatePipeline.js`
- [Pipeline Audit](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/services/pipelineEvents.js): `backend/services/pipelineEvents.js`
- [Assessments](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/assessmentController.js): `backend/controllers/assessmentController.js`
- [Interviews](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/mockInterviewController.js): `backend/controllers/mockInterviewController.js`

### School and Admin

- [School Management](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/schoolAdmin/schoolAdminController.js): `backend/controllers/schoolAdmin/schoolAdminController.js`
- [School Records](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/models/webapp-models/schoolAdmin/SchoolAdminModel.js): `backend/models/webapp-models/schoolAdmin/SchoolAdminModel.js`
- [Admin Operations](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/adminController.js): `backend/controllers/adminController.js`
- [Payments](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/internshipPaymentController.js): `backend/controllers/internshipPaymentController.js`
- [Certificates](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/backend/controllers/customInternshipCertificateController.js): `backend/controllers/customInternshipCertificateController.js`

### AI Services

- [Resume Skill API](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/ai-backend/main.py): `ai-backend/main.py`
- [Recommendations](https://github.com/edutechex-global/skillnaav_fullstack_india_sep2026/blob/indian/ai-backend/recommendation.py): `ai-backend/recommendation.py`

### Other components

- **Student**
- **Partner**
- **School Admin**
- **Platform Admin**

## Connections

- 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
