# nikhilshirsath001/care_point-ui architecture

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

- Interactive diagram: https://gitdiagram.com/nikhilshirsath001/care_point-ui
- Repository: https://github.com/nikhilshirsath001/care_point-ui

## Overview

Care Point UI is an Angular healthcare operations frontend. Users sign in, enter the guarded main application, and navigate feature areas for patient records, inpatient care, beds and wards, staff, visits, medication, and administration. Feature services use a shared HTTP API layer, while shared UI includes configurable forms and tables. The sampled router and service references establish some connections; most feature-page-to-service wiring and unsampled modules are not shown, so those links are omitted.

Main entry points: [`care_point_ui/src/app/app.routes.ts`](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/app.routes.ts) (Application routes), [`care_point_ui/src/app/core/services/api.service.ts`](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/core/services/api.service.ts) (HTTP API client), [`care_point_ui/src/app/features/patient/patient.routes.ts`](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/patient/patient.routes.ts) (Patient routes), [`care_point_ui/src/app/auth/login/page/login/login.component.ts`](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/auth/login/page/login/login.component.ts) (Login)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_access["Access and Shell"]
  node_login["Login<br/>[login.component.ts]"]
  node_router["Application routes<br/>[app.routes.ts]"]
  node_shell["Main layout"]
  node_auth["Session and permissions<br/>[auth.service.ts]"]
  node_dashboard["Dashboard"]
end

subgraph group_shared["Shared Application Layer"]
  node_api["HTTP API client<br/>[api.service.ts]"]
  node_endpoints["API endpoint map<br/>[api-endpoints.ts]"]
  node_dynamicform["Dynamic form renderer"]
  node_formmodel["Dynamic form schema"]
  node_table["Shared data table"]
end

subgraph group_patient["Patient Records"]
  node_patientroutes["Patient routes<br/>[patient.routes.ts]"]
  node_patient["Patient registration and list"]
  node_patientservice["Patient service"]
  node_documents["Patient documents"]
end

subgraph group_clinical["Clinical Operations"]
  node_visits["Visits"]
  node_ipdroutes["Inpatient routes<br/>[ipd.routes.ts]"]
  node_ipd["Admission, treatment, discharge"]
  node_medication["Medication and prescriptions"]
end

subgraph group_operations["Hospital Operations"]
  node_staff["Staff, schedules, availability"]
  node_bedroutes["Bed and ward routes<br/>[bed-ward.routes.ts]"]
  node_bedward["Beds, wards, allocation"]
  node_administrator["Hospital configuration"]
  node_adminservice["Administration service"]
end

node_user(("Healthcare user"))
node_backend["Care Point API"]

node_user -->|"signs in"| node_login
node_login -.->|"submits credentials"| node_auth
node_user -->|"navigates"| node_router
node_router -->|"opens main shell"| node_shell
node_router -->|"routes to"| node_login
node_router -->|"routes to"| node_dashboard
node_router -->|"loads"| node_patientroutes
node_router -->|"loads"| node_ipdroutes
node_router -->|"loads"| node_bedroutes
node_auth -->|"calls"| node_api
node_api -->|"sends HTTP requests"| node_backend
node_patientroutes -->|"loads registration"| node_patient
node_patientroutes -->|"loads documents"| node_documents
node_patientservice -->|"calls"| node_api
node_patientservice -->|"uses paths"| node_endpoints
node_ipdroutes -->|"loads pages"| node_ipd
node_bedroutes -->|"loads pages"| node_bedward
node_adminservice -->|"calls"| node_api
node_adminservice -->|"uses paths"| node_endpoints
node_dynamicform -.->|"uses schema"| node_formmodel

click node_login "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/auth/login/page/login/login.component.ts"
click node_router "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/app.routes.ts"
click node_shell "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/layout/main-layout/main-layout/main-layout.component.ts"
click node_auth "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/core/auth/auth.service.ts"
click node_api "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/core/services/api.service.ts"
click node_endpoints "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/core/constants/api-endpoints.ts"
click node_dynamicform "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/shared/dynamic-form/dynamic-form.component.ts"
click node_formmodel "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/core/models/dynamic-form.model.ts"
click node_table "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/shared/shared-table/shared-table.component.ts"
click node_dashboard "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/dashborad/pages/main-dashboard/main-dashboard.component.ts"
click node_patientroutes "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/patient/patient.routes.ts"
click node_patient "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/patient/pages/patient-registration/patient-registration.component.ts"
click node_patientservice "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/patient/services/patient-service.service.ts"
click node_documents "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/documents/components/patient-document-management/patient-document-management.component.ts"
click node_staff "https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/staff"
click node_visits "https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/visit"
click node_ipdroutes "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/ipd/ipd.routes.ts"
click node_ipd "https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/ipd"
click node_bedroutes "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/bed-ward/bed-ward.routes.ts"
click node_bedward "https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/bed-ward"
click node_medication "https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/medication"
click node_administrator "https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/administrator"
click node_adminservice "https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/administrator/services/administrator.service.ts"

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_login,node_router,node_shell,node_auth,node_dashboard,node_user toneBlue
class node_api,node_endpoints,node_dynamicform,node_formmodel,node_table toneAmber
class node_patientroutes,node_patient,node_patientservice,node_documents,node_backend toneMint
class node_visits,node_ipdroutes,node_ipd,node_medication toneRose
class node_staff,node_bedroutes,node_bedward,node_administrator,node_adminservice toneIndigo
```

## Components

### Access and Shell

- [Login](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/auth/login/page/login/login.component.ts): `care_point_ui/src/app/auth/login/page/login/login.component.ts`
- [Application routes](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/app.routes.ts): `care_point_ui/src/app/app.routes.ts`
- [Main layout](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/layout/main-layout/main-layout/main-layout.component.ts): `care_point_ui/src/app/layout/main-layout/main-layout/main-layout.component.ts`
- [Session and permissions](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/core/auth/auth.service.ts): `care_point_ui/src/app/core/auth/auth.service.ts`
- [Dashboard](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/dashborad/pages/main-dashboard/main-dashboard.component.ts): `care_point_ui/src/app/features/dashborad/pages/main-dashboard/main-dashboard.component.ts`

### Shared Application Layer

- [HTTP API client](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/core/services/api.service.ts): `care_point_ui/src/app/core/services/api.service.ts`
- [API endpoint map](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/core/constants/api-endpoints.ts): `care_point_ui/src/app/core/constants/api-endpoints.ts`
- [Dynamic form renderer](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/shared/dynamic-form/dynamic-form.component.ts): `care_point_ui/src/app/shared/dynamic-form/dynamic-form.component.ts`
- [Dynamic form schema](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/core/models/dynamic-form.model.ts): `care_point_ui/src/app/core/models/dynamic-form.model.ts`
- [Shared data table](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/shared/shared-table/shared-table.component.ts): `care_point_ui/src/app/shared/shared-table/shared-table.component.ts`

### Patient Records

- [Patient routes](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/patient/patient.routes.ts): `care_point_ui/src/app/features/patient/patient.routes.ts`
- [Patient registration and list](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/patient/pages/patient-registration/patient-registration.component.ts): `care_point_ui/src/app/features/patient/pages/patient-registration/patient-registration.component.ts`
- [Patient service](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/patient/services/patient-service.service.ts): `care_point_ui/src/app/features/patient/services/patient-service.service.ts`
- [Patient documents](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/documents/components/patient-document-management/patient-document-management.component.ts): `care_point_ui/src/app/features/documents/components/patient-document-management/patient-document-management.component.ts`

### Clinical Operations

- [Visits](https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/visit): `care_point_ui/src/app/features/visit`
- [Inpatient routes](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/ipd/ipd.routes.ts): `care_point_ui/src/app/features/ipd/ipd.routes.ts`
- [Admission, treatment, discharge](https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/ipd): `care_point_ui/src/app/features/ipd`
- [Medication and prescriptions](https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/medication): `care_point_ui/src/app/features/medication`

### Hospital Operations

- [Staff, schedules, availability](https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/staff): `care_point_ui/src/app/features/staff`
- [Bed and ward routes](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/bed-ward/bed-ward.routes.ts): `care_point_ui/src/app/features/bed-ward/bed-ward.routes.ts`
- [Beds, wards, allocation](https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/bed-ward): `care_point_ui/src/app/features/bed-ward`
- [Hospital configuration](https://github.com/nikhilshirsath001/care_point-ui/tree/main/care_point_ui/src/app/features/administrator): `care_point_ui/src/app/features/administrator`
- [Administration service](https://github.com/nikhilshirsath001/care_point-ui/blob/main/care_point_ui/src/app/features/administrator/services/administrator.service.ts): `care_point_ui/src/app/features/administrator/services/administrator.service.ts`

### Other components

- **Healthcare user**
- **Care Point API**

## Connections

- Healthcare user → Login: signs in
- Login → Session and permissions: submits credentials (evidence: `care_point_ui/src/app/auth/login/page/login/login.component.ts`)
- Healthcare user → Application routes: navigates
- Application routes → Main layout: opens main shell (evidence: `care_point_ui/src/app/app.routes.ts`)
- Application routes → Login: routes to (evidence: `care_point_ui/src/app/app.routes.ts`)
- Application routes → Dashboard: routes to (evidence: `care_point_ui/src/app/app.routes.ts`)
- Application routes → Patient routes: loads (evidence: `care_point_ui/src/app/app.routes.ts`)
- Application routes → Inpatient routes: loads (evidence: `care_point_ui/src/app/app.routes.ts`)
- Application routes → Bed and ward routes: loads (evidence: `care_point_ui/src/app/app.routes.ts`)
- Session and permissions → HTTP API client: calls (evidence: `care_point_ui/src/app/core/auth/auth.service.ts`)
- HTTP API client → Care Point API: sends HTTP requests (evidence: `care_point_ui/src/app/core/services/api.service.ts`)
- Patient routes → Patient registration and list: loads registration (evidence: `care_point_ui/src/app/features/patient/patient.routes.ts`)
- Patient routes → Patient documents: loads documents (evidence: `care_point_ui/src/app/features/patient/patient.routes.ts`)
- Patient service → HTTP API client: calls (evidence: `care_point_ui/src/app/features/patient/services/patient-service.service.ts`)
- Patient service → API endpoint map: uses paths (evidence: `care_point_ui/src/app/features/patient/services/patient-service.service.ts`)
- Inpatient routes → Admission, treatment, discharge: loads pages (evidence: `care_point_ui/src/app/features/ipd/ipd.routes.ts`)
- Bed and ward routes → Beds, wards, allocation: loads pages (evidence: `care_point_ui/src/app/features/bed-ward/bed-ward.routes.ts`)
- Administration service → HTTP API client: calls (evidence: `care_point_ui/src/app/features/administrator/services/administrator.service.ts`)
- Administration service → API endpoint map: uses paths (evidence: `care_point_ui/src/app/features/administrator/services/administrator.service.ts`)
- Dynamic form renderer → Dynamic form schema: uses schema (evidence: `care_point_ui/src/app/shared/dynamic-form/dynamic-form.component.ts`)
