How mouleeshwaran-s31/carebridge_system works
CareBridge is a multi-portal public-health platform: citizens and staff authenticate through the shared login, then use role-specific applications for care delivery or health administration. The documented runtime path is the frontends calling a unified REST API backed by PostgreSQL. Government and hospital dashboards cover distinct operational stages; the master-admin portal provisions users and facilities. The README documents the patient app’s booking, records, SOS, and multilingual capabilities, but its Dart source is absent from this tree. Several dashboard-to-API relationships are documented rather than visible in sampled call sites.
Main entry points: app.js REST API · App.jsx Hospital Portal · HealthDataContext.tsx Government Data · auth.js Common Login
Components 19
User Portals
- Patient App
CARE_BRIDGE - Common Login
LOGIN/js/auth.js - Master Admin
ADMIN_DASHBOARD/js/components/admin/AdminDashboard.js - Admin State
ADMIN_DASHBOARD/js/store/adminStore.js
Government Operations
- Government Portal
GOVERNMENT_DASHBOARD/src/App.tsx - Government Data
GOVERNMENT_DASHBOARD/src/context/HealthDataContext.tsx - Disease Surveillance
GOVERNMENT_DASHBOARD/src/pages/DiseaseSurveillance.tsx - State and District Ops
GOVERNMENT_DASHBOARD/src/pages
Hospital Care
- Hospital Portal
HOSPITAL_DASHBOARD/src/App.jsx - Hospital Auth
HOSPITAL_DASHBOARD/src/context/AuthContext.jsx - Role Workspaces
HOSPITAL_DASHBOARD/src/roles - Clinical Operations
HOSPITAL_DASHBOARD/src/pages
API Services
- REST API
backend/src/app.js - API Routes
backend/src/routes/api.js - Government Controller
backend/src/controllers/governmentController.js
Shared Data
- Database Access
backend/src/config/db.js - PostgreSQL
Other components
- Citizens
- Health Staff
Connections 24
- Citizens → Patient App: use care services
- Health Staff → Common Login: sign in
- Citizens → Common Login: authenticate
- Common Login → REST API: submit credentials
LOGIN/js/auth.js - REST API → Common Login: issue handoff
LOGIN/js/auth.js - Health Staff → Master Admin: manage platform
- Master Admin → Admin State: uses state
ADMIN_DASHBOARD/js/components/admin/AdminDashboard.js - Admin State → REST API: fetch and persist
ADMIN_DASHBOARD/js/store/adminStore.js - Health Staff → Government Portal: monitor health
- Government Portal → Government Data: provides context
GOVERNMENT_DASHBOARD/src/App.tsx - Government Data → Disease Surveillance: supplies data
- Government Data → State and District Ops: supports workflows
GOVERNMENT_DASHBOARD/src/pages/AIPrediction.tsx - Government Data → REST API: calls REST API
GOVERNMENT_DASHBOARD/src/context/HealthDataContext.tsx - Health Staff → Hospital Portal: deliver care
- Hospital Portal → Hospital Auth: provides auth
HOSPITAL_DASHBOARD/src/main.jsx - Hospital Portal → Role Workspaces: routes by role
HOSPITAL_DASHBOARD/src/App.jsx - Hospital Portal → Clinical Operations: routes care pages
HOSPITAL_DASHBOARD/src/App.jsx - Hospital Auth → REST API: exchanges handoff
HOSPITAL_DASHBOARD/src/context/AuthContext.jsx - Hospital Portal → REST API: uses REST API
- Patient App → REST API: uses REST API
- REST API → API Routes: mounts routes
backend/src/app.js - API Routes → Government Controller: dispatches requests
- Government Controller → Database Access: queries data
backend/src/controllers/governmentController.js - Database Access → PostgreSQL: reads and writes
backend/src/config/db.js