# cyber-coderr-xtyl/neetmentor architecture

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

- Interactive diagram: https://gitdiagram.com/cyber-coderr-xtyl/neetmentor
- Repository: https://github.com/cyber-coderr-xtyl/neetmentor

## Overview

This is a NEET exam-preparation dashboard. A student enters through the home page, navigates to subject and practice areas, and uses study-planning and peer-support features. The route table and sampled subject components establish some wiring; other page and data-module relationships are represented as capabilities without inferred call paths. No backend or persistent store is evidenced in the supplied excerpts.

Main entry points: [`src/App.tsx`](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/App.tsx) (App router), [`src/pages/HomePage.tsx`](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/HomePage.tsx) (Home dashboard), [`src/pages/SubjectsPage.tsx`](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/SubjectsPage.tsx) (Subjects and syllabus), [`src/pages/StudyToolsPage.tsx`](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/StudyToolsPage.tsx) (Study tools)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_navigation["Navigation"]
  node_app["App router<br/>[App.tsx]"]
  node_home["Home dashboard<br/>[HomePage.tsx]"]
end

subgraph group_learning["Learning content"]
  node_subjects["Subjects and syllabus<br/>[SubjectsPage.tsx]"]
  node_subjectmodules["Subject modules<br/>[SubjectModules.tsx]"]
  node_portfolio["Curriculum and reference data<br/>[portfolioData.ts]"]
  node_formulamodal["Formula matrix"]
  node_revisionmodal["Revision notes"]
  node_trapmodal["Error-trap review<br/>[ErrorTrapModal.tsx]"]
end

subgraph group_practice["Practice and review"]
  node_quiz["Quiz practice<br/>[QuizPage.tsx]"]
  node_quizdata["Quiz question bank<br/>[quizData.ts]"]
  node_flashcards["Flashcards<br/>[FlashcardsPage.tsx]"]
  node_flashdata["Flashcard deck data<br/>[flashcardsData.ts]"]
  node_analytics["Mock analytics<br/>[AnalyticsPage.tsx]"]
  node_analyticsdata["Mock analytics data"]
  node_mnemonics["Mnemonics<br/>[MnemonicsPage.tsx]"]
  node_mnemonicdata["Mnemonic data<br/>[mnemonicsData.ts]"]
  node_matrix["Priority matrix"]
  node_matrixdata["Priority matrix data"]
  node_journal["Study journal<br/>[JournalPage.tsx]"]
  node_journaldata["Journal data<br/>[journalData.ts]"]
end

subgraph group_planning["Planning and guidance"]
  node_tools["Study tools<br/>[StudyToolsPage.tsx]"]
  node_tracker["Study tracker and simulator"]
  node_strategy["Preparation strategy<br/>[StrategyPage.tsx]"]
  node_strategycomponent["Strategy guidance"]
  node_colleges["College targets<br/>[CollegesPage.tsx]"]
  node_collegeguide["College manifest"]
end

subgraph group_community["Student support"]
  node_doubts["Doubt desk<br/>[DoubtsPage.tsx]"]
  node_connect["Peer study connection<br/>[ConnectPage.tsx]"]
  node_connectcomponent["Peer contact and messaging<br/>[StudyConnect.tsx]"]
end

node_student(("Student"))

node_student -->|"opens"| node_app
node_app -->|"routes"| node_home
node_app -->|"routes"| node_subjects
node_app -->|"routes"| node_tools
node_app -->|"routes"| node_strategy
node_app -->|"routes"| node_colleges
node_app -->|"routes"| node_quiz
node_app -->|"routes"| node_flashcards
node_app -->|"routes"| node_analytics
node_app -->|"routes"| node_mnemonics
node_app -->|"routes"| node_matrix
node_app -->|"routes"| node_journal
node_app -->|"routes"| node_doubts
node_app -->|"routes"| node_connect
node_home -->|"links to"| node_subjects
node_home -->|"links to"| node_quiz
node_home -->|"links to"| node_flashcards
node_home -->|"links to"| node_analytics
node_home -->|"links to"| node_matrix
node_subjects -->|"reads"| node_portfolio
node_subjects -->|"opens"| node_formulamodal
node_subjects -->|"opens"| node_revisionmodal
node_subjects -->|"opens"| node_trapmodal
node_subjectmodules -->|"reads"| node_portfolio
node_tools -->|"renders"| node_tracker
node_strategy -->|"uses"| node_strategycomponent
node_colleges -->|"uses"| node_collegeguide
node_connect -->|"renders"| node_connectcomponent

click node_app "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/App.tsx"
click node_home "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/HomePage.tsx"
click node_subjects "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/SubjectsPage.tsx"
click node_subjectmodules "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/SubjectModules.tsx"
click node_portfolio "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/portfolioData.ts"
click node_formulamodal "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/FormulaMatrixModal.tsx"
click node_revisionmodal "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/RevisionNotesModal.tsx"
click node_trapmodal "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/ErrorTrapModal.tsx"
click node_tools "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/StudyToolsPage.tsx"
click node_tracker "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/StudyTrackerTools.tsx"
click node_strategy "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/StrategyPage.tsx"
click node_strategycomponent "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/PreparationStrategy.tsx"
click node_colleges "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/CollegesPage.tsx"
click node_collegeguide "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/TargetCollegesManifest.tsx"
click node_quiz "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/QuizPage.tsx"
click node_quizdata "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/quizData.ts"
click node_flashcards "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/FlashcardsPage.tsx"
click node_flashdata "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/flashcardsData.ts"
click node_analytics "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/AnalyticsPage.tsx"
click node_analyticsdata "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/mockAnalyticsData.ts"
click node_mnemonics "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/MnemonicsPage.tsx"
click node_mnemonicdata "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/mnemonicsData.ts"
click node_matrix "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/PriorityMatrixPage.tsx"
click node_matrixdata "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/priorityMatrixData.ts"
click node_journal "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/JournalPage.tsx"
click node_journaldata "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/journalData.ts"
click node_doubts "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/DoubtsPage.tsx"
click node_connect "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/ConnectPage.tsx"
click node_connectcomponent "https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/StudyConnect.tsx"

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_app,node_home toneBlue
class node_subjects,node_subjectmodules,node_portfolio,node_formulamodal,node_revisionmodal,node_trapmodal toneAmber
class node_quiz,node_quizdata,node_flashcards,node_flashdata,node_analytics,node_analyticsdata,node_mnemonics,node_mnemonicdata,node_matrix,node_matrixdata,node_journal,node_journaldata toneMint
class node_tools,node_tracker,node_strategy,node_strategycomponent,node_colleges,node_collegeguide toneRose
class node_doubts,node_connect,node_connectcomponent,node_student toneIndigo
```

## Components

### Navigation

- [App router](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/App.tsx): `src/App.tsx`
- [Home dashboard](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/HomePage.tsx): `src/pages/HomePage.tsx`

### Learning content

- [Subjects and syllabus](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/SubjectsPage.tsx): `src/pages/SubjectsPage.tsx`
- [Subject modules](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/SubjectModules.tsx): `src/components/SubjectModules.tsx`
- [Curriculum and reference data](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/portfolioData.ts): `src/data/portfolioData.ts`
- [Formula matrix](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/FormulaMatrixModal.tsx): `src/components/FormulaMatrixModal.tsx`
- [Revision notes](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/RevisionNotesModal.tsx): `src/components/RevisionNotesModal.tsx`
- [Error-trap review](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/ErrorTrapModal.tsx): `src/components/ErrorTrapModal.tsx`

### Practice and review

- [Quiz practice](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/QuizPage.tsx): `src/pages/QuizPage.tsx`
- [Quiz question bank](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/quizData.ts): `src/data/quizData.ts`
- [Flashcards](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/FlashcardsPage.tsx): `src/pages/FlashcardsPage.tsx`
- [Flashcard deck data](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/flashcardsData.ts): `src/data/flashcardsData.ts`
- [Mock analytics](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/AnalyticsPage.tsx): `src/pages/AnalyticsPage.tsx`
- [Mock analytics data](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/mockAnalyticsData.ts): `src/data/mockAnalyticsData.ts`
- [Mnemonics](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/MnemonicsPage.tsx): `src/pages/MnemonicsPage.tsx`
- [Mnemonic data](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/mnemonicsData.ts): `src/data/mnemonicsData.ts`
- [Priority matrix](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/PriorityMatrixPage.tsx): `src/pages/PriorityMatrixPage.tsx`
- [Priority matrix data](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/priorityMatrixData.ts): `src/data/priorityMatrixData.ts`
- [Study journal](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/JournalPage.tsx): `src/pages/JournalPage.tsx`
- [Journal data](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/data/journalData.ts): `src/data/journalData.ts`

### Planning and guidance

- [Study tools](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/StudyToolsPage.tsx): `src/pages/StudyToolsPage.tsx`
- [Study tracker and simulator](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/StudyTrackerTools.tsx): `src/components/StudyTrackerTools.tsx`
- [Preparation strategy](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/StrategyPage.tsx): `src/pages/StrategyPage.tsx`
- [Strategy guidance](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/PreparationStrategy.tsx): `src/components/PreparationStrategy.tsx`
- [College targets](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/CollegesPage.tsx): `src/pages/CollegesPage.tsx`
- [College manifest](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/TargetCollegesManifest.tsx): `src/components/TargetCollegesManifest.tsx`

### Student support

- [Doubt desk](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/DoubtsPage.tsx): `src/pages/DoubtsPage.tsx`
- [Peer study connection](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/pages/ConnectPage.tsx): `src/pages/ConnectPage.tsx`
- [Peer contact and messaging](https://github.com/cyber-coderr-xtyl/neetmentor/blob/main/src/components/StudyConnect.tsx): `src/components/StudyConnect.tsx`

### Other components

- **Student**

## Connections

- Student → App router: opens
- App router → Home dashboard: routes
- App router → Subjects and syllabus: routes
- App router → Study tools: routes
- App router → Preparation strategy: routes
- App router → College targets: routes
- App router → Quiz practice: routes
- App router → Flashcards: routes
- App router → Mock analytics: routes
- App router → Mnemonics: routes
- App router → Priority matrix: routes
- App router → Study journal: routes
- App router → Doubt desk: routes
- App router → Peer study connection: routes
- Home dashboard → Subjects and syllabus: links to
- Home dashboard → Quiz practice: links to
- Home dashboard → Flashcards: links to
- Home dashboard → Mock analytics: links to
- Home dashboard → Priority matrix: links to
- Subjects and syllabus → Curriculum and reference data: reads
- Subjects and syllabus → Formula matrix: opens
- Subjects and syllabus → Revision notes: opens
- Subjects and syllabus → Error-trap review: opens
- Subject modules → Curriculum and reference data: reads
- Study tools → Study tracker and simulator: renders
- Preparation strategy → Strategy guidance: uses
- College targets → College manifest: uses
- Peer study connection → Peer contact and messaging: renders
