# pragatichoudhary021-rgb/carelink- architecture

> Architecture diagram of the GitHub repository pragatichoudhary021-rgb/carelink-, 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/pragatichoudhary021-rgb/carelink-
- Repository: https://github.com/pragatichoudhary021-rgb/carelink-

## Overview

CareLink is a static, in-memory healthcare assistance discovery prototype. Its primary workflow is patient request submission, explainable matching, hospital verification, connection to assistance, and status tracking; role dashboards, searchable program listings, analytics, and an assistant provide supporting capabilities. The README documents capabilities beyond the sampled JavaScript excerpts, so those are represented at the application level without asserting unverified internal wiring. There is no backend or persistent store.

Main entry points: [`carelink/carelink/js/app.js`](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js) (In-memory sample data), [`carelink/carelink/index.html`](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/index.html) (App shell), [`carelink/carelink/css/styles.css`](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/css/styles.css) (Visual design)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_experience["User experience"]
  node_app_shell["App shell<br/>[index.html]"]
  node_app_state["App state and routing<br/>[app.js]"]
  node_sample_data["In-memory sample data<br/>[app.js]"]
  node_presentation["Visual design<br/>[styles.css]"]
end

subgraph group_assistance["Assistance lifecycle"]
  node_request["Assistance request<br/>[app.js]"]
  node_matching["Explainable matching<br/>[app.js]"]
  node_verification["Hospital verification<br/>[app.js]"]
  node_assistance_connection["NGO and donor matching<br/>[app.js]"]
  node_tracking["Lifecycle tracking<br/>[app.js]"]
end

subgraph group_programs["Support discovery"]
  node_scheme_search["Scheme search<br/>[app.js]"]
  node_insurance_listing["Insurance programs<br/>[app.js]"]
  node_ngo_listing["NGO listings<br/>[app.js]"]
end

subgraph group_operations["Roles and oversight"]
  node_role_dashboards["Role dashboards<br/>[app.js]"]
  node_analytics["Analytics charts<br/>[app.js]"]
  node_assistant["CareLink Assistant<br/>[app.js]"]
end

node_patient(("Patient"))
node_hospital(("Hospital staff"))
node_orgs(("NGOs and donors"))
node_admins(("Administrators"))

node_patient -->|"uses"| node_app_shell
node_hospital -->|"uses"| node_app_shell
node_orgs -->|"uses"| node_app_shell
node_admins -->|"uses"| node_app_shell
node_app_shell -->|"loads"| node_app_state
node_app_state -->|"uses styles"| node_presentation
node_app_state -->|"reads and updates"| node_sample_data
node_patient -->|"submits"| node_request
node_request -->|"adds request"| node_sample_data
node_request -->|"triggers analysis"| node_matching
node_matching -->|"reads program data"| node_sample_data
node_matching -->|"updates recommendations"| node_tracking
node_hospital -->|"verifies request"| node_verification
node_verification -->|"updates request"| node_sample_data
node_verification -->|"enables matching"| node_assistance_connection
node_orgs -->|"reviews cases"| node_assistance_connection
node_assistance_connection -->|"advances status"| node_tracking
node_patient -->|"checks progress"| node_tracking
node_patient -->|"browses"| node_scheme_search
node_scheme_search -->|"filters schemes"| node_sample_data
node_patient -->|"browses"| node_insurance_listing
node_insurance_listing -->|"reads programs"| node_sample_data
node_patient -->|"browses"| node_ngo_listing
node_ngo_listing -->|"filters organizations"| node_sample_data
node_admins -->|"uses"| node_role_dashboards
node_hospital -->|"uses"| node_role_dashboards
node_orgs -->|"uses"| node_role_dashboards
node_patient -->|"uses"| node_role_dashboards
node_role_dashboards -->|"reads summaries"| node_sample_data
node_admins -->|"reviews"| node_analytics
node_analytics -->|"reads metrics"| node_sample_data
node_patient -->|"asks questions"| node_assistant
node_assistant -.->|"answers from app data"| node_sample_data

click node_app_shell "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/index.html"
click node_app_state "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_sample_data "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_presentation "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/css/styles.css"
click node_request "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_matching "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_verification "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_assistance_connection "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_tracking "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_scheme_search "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_insurance_listing "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_ngo_listing "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_role_dashboards "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_analytics "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"
click node_assistant "https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js"

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_shell,node_app_state,node_sample_data,node_presentation toneBlue
class node_request,node_matching,node_verification,node_assistance_connection,node_tracking toneAmber
class node_scheme_search,node_insurance_listing,node_ngo_listing toneMint
class node_role_dashboards,node_analytics,node_assistant toneRose
class node_patient,node_hospital,node_orgs,node_admins toneIndigo
```

## Components

### User experience

- [App shell](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/index.html): `carelink/carelink/index.html`
- [App state and routing](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`
- [In-memory sample data](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`
- [Visual design](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/css/styles.css): `carelink/carelink/css/styles.css`

### Assistance lifecycle

- [Assistance request](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`
- [Explainable matching](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`
- [Hospital verification](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`
- [NGO and donor matching](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`
- [Lifecycle tracking](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`

### Support discovery

- [Scheme search](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`
- [Insurance programs](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`
- [NGO listings](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`

### Roles and oversight

- [Role dashboards](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`
- [Analytics charts](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`
- [CareLink Assistant](https://github.com/pragatichoudhary021-rgb/carelink-/blob/main/carelink/carelink/js/app.js): `carelink/carelink/js/app.js`

### Other components

- **Patient**
- **Hospital staff**
- **NGOs and donors**
- **Administrators**

## Connections

- Patient → App shell: uses
- Hospital staff → App shell: uses
- NGOs and donors → App shell: uses
- Administrators → App shell: uses
- App shell → App state and routing: loads
- App state and routing → Visual design: uses styles
- App state and routing → In-memory sample data: reads and updates
- Patient → Assistance request: submits
- Assistance request → In-memory sample data: adds request
- Assistance request → Explainable matching: triggers analysis
- Explainable matching → In-memory sample data: reads program data
- Explainable matching → Lifecycle tracking: updates recommendations
- Hospital staff → Hospital verification: verifies request
- Hospital verification → In-memory sample data: updates request
- Hospital verification → NGO and donor matching: enables matching
- NGOs and donors → NGO and donor matching: reviews cases
- NGO and donor matching → Lifecycle tracking: advances status
- Patient → Lifecycle tracking: checks progress
- Patient → Scheme search: browses
- Scheme search → In-memory sample data: filters schemes
- Patient → Insurance programs: browses
- Insurance programs → In-memory sample data: reads programs
- Patient → NGO listings: browses
- NGO listings → In-memory sample data: filters organizations
- Administrators → Role dashboards: uses
- Hospital staff → Role dashboards: uses
- NGOs and donors → Role dashboards: uses
- Patient → Role dashboards: uses
- Role dashboards → In-memory sample data: reads summaries
- Administrators → Analytics charts: reviews
- Analytics charts → In-memory sample data: reads metrics
- Patient → CareLink Assistant: asks questions
- CareLink Assistant → In-memory sample data: answers from app data
