# themanishawari/campus-placement-intelligence-system architecture

> Architecture diagram of the GitHub repository themanishawari/campus-placement-intelligence-system, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/themanishawari/campus-placement-intelligence-system
- Repository: https://github.com/themanishawari/campus-placement-intelligence-system

## Overview

This repository is a browser-based placement intelligence SPA for VESIT, with TPO and student-facing workflows spanning cohort analytics, drive operations, candidate discovery, student preparation, eligibility, and privacy. Users enter through the shared application shell and navigate among ten hash-routed screens; global search, notifications, drawers, and action dialogs provide a shared interaction layer. The README documents the screen capabilities, while the sampled source confirms the server serves the built app and shows shared routing and modal behavior. Individual view implementations were not sampled, so their internal calls and data flow are not asserted.

Main entry points: [`public/index.html`](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/public/index.html) (Placement SPA), [`server/index.js`](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/server/index.js) (HTTP Server), [`src/views/cohort-skills.html`](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/cohort-skills.html) (Cohort Skills), [`src/views/drive-management.html`](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/drive-management.html) (Drive Management)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_institution["Institution Operations"]
  node_cohort["Cohort Skills<br/>[cohort-skills.html]"]
  node_drive_ops["Drive Management"]
  node_talent["Talent Discovery"]
  node_fairness["Fairness Accreditation"]
end

subgraph group_student["Student Operations"]
  node_profile["Student Skill Profile<br/>[skill-profile.html]"]
  node_gaps["Target Skill Gaps<br/>[target-gaps.html]"]
  node_reports["Mock Drive Reports<br/>[mock-reports.html]"]
  node_learning["Learning Path<br/>[learning-path.html]"]
  node_my_drives["My Drives<br/>[my-drives.html]"]
  node_privacy["Privacy Consent"]
end

subgraph group_shared["Shared Application"]
  node_http_server["HTTP Server<br/>[index.js]"]
  node_spa["Placement SPA<br/>[index.html]"]
  node_shared_ui["Shared Interactions<br/>[index.html]"]
end

node_tpo(("TPO Staff"))
node_student_user(("Student"))

node_tpo -->|"uses"| node_spa
node_student_user -->|"uses"| node_spa
node_http_server -->|"serves"| node_spa
node_spa -->|"provides"| node_shared_ui
node_spa -->|"routes to"| node_cohort
node_spa -->|"routes to"| node_drive_ops
node_spa -->|"routes to"| node_talent
node_spa -->|"routes to"| node_fairness
node_spa -->|"routes to"| node_profile
node_spa -->|"routes to"| node_gaps
node_spa -->|"routes to"| node_reports
node_spa -->|"routes to"| node_learning
node_spa -->|"routes to"| node_my_drives
node_spa -->|"routes to"| node_privacy

click node_http_server "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/server/index.js"
click node_spa "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/public/index.html"
click node_shared_ui "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/public/index.html"
click node_cohort "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/cohort-skills.html"
click node_drive_ops "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/drive-management.html"
click node_talent "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/talent-discovery.html"
click node_fairness "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/fairness-accreditation.html"
click node_profile "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/skill-profile.html"
click node_gaps "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/target-gaps.html"
click node_reports "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/mock-reports.html"
click node_learning "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/learning-path.html"
click node_my_drives "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/my-drives.html"
click node_privacy "https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/privacy-consent.html"

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_cohort,node_drive_ops,node_talent,node_fairness toneBlue
class node_profile,node_gaps,node_reports,node_learning,node_my_drives,node_privacy toneAmber
class node_http_server,node_spa,node_shared_ui toneMint
class node_tpo,node_student_user toneIndigo
```

## Components

### Institution Operations

- [Cohort Skills](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/cohort-skills.html): `src/views/cohort-skills.html`
- [Drive Management](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/drive-management.html): `src/views/drive-management.html`
- [Talent Discovery](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/talent-discovery.html): `src/views/talent-discovery.html`
- [Fairness Accreditation](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/fairness-accreditation.html): `src/views/fairness-accreditation.html`

### Student Operations

- [Student Skill Profile](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/skill-profile.html): `src/views/skill-profile.html`
- [Target Skill Gaps](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/target-gaps.html): `src/views/target-gaps.html`
- [Mock Drive Reports](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/mock-reports.html): `src/views/mock-reports.html`
- [Learning Path](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/learning-path.html): `src/views/learning-path.html`
- [My Drives](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/my-drives.html): `src/views/my-drives.html`
- [Privacy Consent](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/src/views/privacy-consent.html): `src/views/privacy-consent.html`

### Shared Application

- [HTTP Server](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/server/index.js): `server/index.js`
- [Placement SPA](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/public/index.html): `public/index.html`
- [Shared Interactions](https://github.com/themanishawari/campus-placement-intelligence-system/blob/main/public/index.html): `public/index.html`

### Other components

- **TPO Staff**
- **Student**

## Connections

- TPO Staff → Placement SPA: uses (evidence: `README.md`)
- Student → Placement SPA: uses (evidence: `README.md`)
- HTTP Server → Placement SPA: serves (evidence: `server/index.js`)
- Placement SPA → Shared Interactions: provides (evidence: `README.md`)
- Placement SPA → Cohort Skills: routes to (evidence: `README.md`)
- Placement SPA → Drive Management: routes to (evidence: `README.md`)
- Placement SPA → Talent Discovery: routes to (evidence: `README.md`)
- Placement SPA → Fairness Accreditation: routes to (evidence: `README.md`)
- Placement SPA → Student Skill Profile: routes to (evidence: `README.md`)
- Placement SPA → Target Skill Gaps: routes to (evidence: `README.md`)
- Placement SPA → Mock Drive Reports: routes to (evidence: `README.md`)
- Placement SPA → Learning Path: routes to (evidence: `README.md`)
- Placement SPA → My Drives: routes to (evidence: `README.md`)
- Placement SPA → Privacy Consent: routes to (evidence: `README.md`)
