The whole HMS,
on one page
Every role, every workflow, every module. Scroll from top to bottom to understand exactly how a patient moves through Neuro Hospital — from first contact to final discharge.
Access Control
7 Roles, 7 Workspaces
Every staff member gets a tailored workspace. The Admin creates all accounts — there is no self-registration.
Admin
Full system control
/hms/adminHow they get access
- 1Registered by the system owner at setup
- 2Logs in and creates all staff accounts
- 3Assigns a role to each staff member
Responsibilities
- Create and manage all staff users & roles
- View system-wide analytics & KPI dashboard
- Monitor live stats: lab queue, prescriptions, bed occupancy, active EMS
- Manage departments, bed catalog, service price list
- Access patient flow, finance, and staff activity reports
- Configure system settings
Receptionist
First point of contact
/hms/receptionistHow they get access
- 1Account created by Admin
- 2Logs in to the Receptionist workspace
- 3Registers walk-in patients or checks in scheduled appointments
Responsibilities
- Register new patients (demographics, insurance, emergency contact)
- Open a Visit record to begin every encounter
- Schedule, confirm, cancel and check-in appointments
- Monitor real-time bed availability (Available / Occupied / Maintenance)
- Create bills and record payments (Cash, Card, M-Pesa, Insurance)
- Verify discharge eligibility before letting a patient leave
Nurse / Triage
Vitals & priority queue
/hms/triageHow they get access
- 1Account created by Admin
- 2Logs in to the Triage workspace
- 3Sees all REGISTERED visits awaiting vitals
Responsibilities
- Record vitals: BP, heart rate, temperature, O2 sat, weight, pain score
- Assign priority: CRITICAL · URGENT · SEMI-URGENT · NON-URGENT
- Manage the priority queue sorted by severity
- Track wait times per patient
- Monitor bed statuses across wards
- View triage analytics and O2 saturation trends
Doctor
Consultation & clinical orders
/hms/doctorHow they get access
- 1Account created by Admin
- 2Logs in to the Doctor workspace
- 3Sees the queue of TRIAGED patients sorted by priority
Responsibilities
- Write SOAP notes (Subjective, Objective, Assessment, Plan) with ICD-10 codes
- Document History of Present Illness (LOCQOPAT) and Physical Exam
- Order lab tests from the catalog (CBC, Malaria RDT, etc.)
- Write prescriptions (drug, dosage, frequency, duration, instructions)
- Set visit outcome: DISCHARGED · ADMITTED · REFERRED · CONTINUE
- View dispensed/flagged prescription status from pharmacy
Lab Technician
Test processing & results
/hms/labHow they get access
- 1Account created by Admin
- 2Logs in to the Lab workspace
- 3Sees all PENDING lab orders from doctors
Responsibilities
- View and process pending lab orders
- Mark orders as PROCESSING when work begins
- Enter result values with NORMAL / ABNORMAL / CRITICAL status
- Attach result files (PDF / images) per test
- Mark orders COMPLETED — bill items generated automatically
- View lab analytics: daily volume, test distribution, top tests
Pharmacist
Dispensing & inventory
/hms/pharmacyHow they get access
- 1Account created by Admin
- 2Logs in to the Pharmacy workspace
- 3Sees all PENDING prescriptions from doctors
Responsibilities
- View the prescription queue and check drug stock levels
- Dispense prescriptions — bill items generated automatically
- Flag prescriptions for drug interactions, stock issues, or contraindications
- Manage drug inventory: stock quantity, reorder levels, expiry dates
- Receive low-stock alerts when quantity falls to reorder level
- View dispensing analytics and top prescribed drugs
EMS Dispatcher
Ambulance dispatch & fleet
/hms/emsHow they get access
- 1Account created by Admin
- 2Logs in to the EMS workspace
- 3Manages the ambulance fleet and responds to emergency calls
Responsibilities
- Create EMS requests: EMERGENCY · TRANSFER · SCHEDULED
- Auto-assign or manually select an AVAILABLE ambulance
- Track request status: PENDING → DISPATCHED → IN_TRANSIT → COMPLETED
- Update ambulance fleet status (AVAILABLE / DISPATCHED / MAINTENANCE)
- Link completed EMS requests to patient visits for billing
- View daily dispatch trends and fleet status distribution
End-to-End Workflow
The Patient Journey
From the moment a patient walks in to the moment they walk out — every step, every actor, every status change.
Patient Registration
The receptionist collects the patient's demographics, emergency contact, and insurance details. The system assigns a unique Patient ID.
- First name, last name, DOB, gender, phone, national ID
- Emergency contact name & phone
- Insurance provider & policy number (optional)
- Blood type (optional but recommended)
Open a Visit
A Visit record is opened linking the patient to this encounter. Visit type is set — walk-in, outpatient, inpatient, or emergency.
- Visit type: OUTPATIENT · INPATIENT · EMERGENCY
- Chief complaint (free text)
- For appointments: check-in converts the appointment to a visit automatically
- Visit date & time recorded
Triage & Vitals
The nurse records all vital signs and assigns a clinical priority. The patient moves from the waiting list into the sorted Priority Queue.
- BP (systolic/diastolic), heart rate, temperature, O2 sat, respiratory rate
- Weight, height, pain level (0–10)
- Priority: CRITICAL · URGENT · SEMI-URGENT · NON-URGENT
- Queue sorted by severity — critical patients always seen first
Consultation — SOAP Notes
The doctor selects a patient from the queue and begins the consultation. SOAP notes are documented with ICD-10 coded diagnosis and a visit outcome is set.
- S — Chief complaint, History of Present Illness (LOCQOPAT)
- O — Physical examination findings across all systems
- A — Diagnosis with ICD-10 code
- P — Treatment plan; Outcome: DISCHARGED · ADMITTED · REFERRED · CONTINUE
Lab Orders & Results
Doctor orders tests from the catalog. Lab tech processes them, enters results with NORMAL/ABNORMAL/CRITICAL status, and marks them complete. Bill items are auto-generated.
- Doctor selects tests (CBC, Malaria RDT, Blood Glucose, Urinalysis, etc.)
- Lab tech: PENDING → PROCESSING → COMPLETED
- Result values, reference ranges, and files attached per test
- BillItem (LAB_TEST) auto-added to patient bill on completion
Prescriptions & Dispensing
Doctor writes a multi-drug prescription. Pharmacist checks stock, dispenses medications, or flags issues. Bill items are auto-generated on dispense.
- Doctor: drug name, dosage, frequency, duration, instructions per item
- Pharmacist: Dispense (→ DISPENSED) or Flag (→ FLAGGED)
- FLAGGED prescriptions shown back to the doctor for revision
- BillItem (DRUG) auto-added to patient bill on dispense
Bed Assignment (Inpatient Only)
If the doctor's outcome is ADMITTED, the receptionist assigns an available bed. Daily bed charges are tracked automatically.
- Bed types: Standard · ICU · High Dependency · Isolation
- Bed status updates to OCCUPIED on assignment
- BillItem (BED) calculated: daily_rate × number of days
- Bed returns to AVAILABLE when patient is discharged
Billing & Payments
The bill consolidates all charges — consultation, lab, drugs, bed, EMS. Receptionist records payments. The system checks discharge eligibility.
- Bill items: CONSULTATION · LAB_TEST · DRUG · BED · PROCEDURE · EMS
- Payment methods: CASH · CARD · M-PESA · INSURANCE
- Payments are immutable — only new transactions can be added
- System blocks discharge until all bills are PAID or WAIVED
Discharge
Doctor sets the diagnosis outcome to DISCHARGED. All bills must be cleared. Inpatient bed assignment is closed. Patient record is preserved for future visits.
- All bills must be PAID or WAIVED before discharge
- If inpatient: bed discharged_at must be set
- Bed returns to AVAILABLE status
- Full encounter history retained on patient record
Patient Discharged
All bills cleared. Bed released. Full encounter history preserved for future visits.
Feature Coverage
Every Module in the System
12 modules covering the full spectrum of hospital operations — clinical, administrative, and financial.
Patient Management
- Register new patients with full demographics
- Search returning patients by name or ID
- View complete patient history across all visits
- Emergency contact & insurance on record
Visit Management
- Open outpatient, inpatient, or emergency visits
- Track status: REGISTERED → TRIAGED → IN_PROGRESS → DISCHARGED
- Link appointments to visits on check-in
- Full encounter timeline per visit
Triage System
- Vitals: BP, HR, temp, O2, RR, weight, pain score
- Four-level priority assignment (CRITICAL to NON-URGENT)
- Real-time priority queue sorted by severity
- Wait-time tracking per patient
Clinical Documentation
- SOAP notes with ICD-10 coded diagnosis
- History of Present Illness (LOCQOPAT format)
- Full systematic physical exam documentation
- Visit outcomes: Discharge · Admit · Refer · Continue
Laboratory
- Lab test catalog managed by admin
- Doctor orders; lab tech processes and enters results
- NORMAL / ABNORMAL / CRITICAL result statuses
- File attachments (PDF/image) per test result
Pharmacy
- Multi-item prescriptions with dosage & instructions
- Dispense or flag prescriptions
- Drug inventory with low-stock and reorder alerts
- Controlled substance tracking
Bed Management
- Bed catalog: ward, room, type, daily rate
- Real-time availability grid for receptionists
- Inpatient assignment with automated billing
- Capacity alerts at 80% and 95% occupancy
EMS Dispatch
- Request types: Emergency · Transfer · Scheduled
- Auto or manual ambulance assignment
- Fleet status: AVAILABLE · DISPATCHED · MAINTENANCE
- EMS charges auto-linked to patient bill
Billing & Finance
- Bill items auto-generated from lab, pharmacy, bed, EMS
- Immutable payment transaction audit trail
- CASH / CARD / M-PESA / INSURANCE payment methods
- Discharge eligibility check (all bills cleared)
Appointments
- Schedule, confirm, cancel appointments
- Status: SCHEDULED → CONFIRMED → COMPLETED / NO-SHOW
- Check-in converts appointment to active visit
- Receptionist and Admin can manage bookings
Analytics
- Per-role dashboards with relevant KPIs
- Triage volume, lab turnaround, dispensing trends
- Bed occupancy rates and capacity alerts
- Admin: patient flow, revenue trends, staff activity
System Administration
- Create & manage all staff accounts and roles
- Manage departments, service price catalog
- Lab test catalog and drug master data
- System-wide live stats and operational overview
Navigation Map
Every Page in the App
Grouped by user type — every screen available in the system.
Homepage
/Hospital landing page, services, emergency contact, testimonials
Blog
/blogHealth articles and hospital announcements
Demo
/demoThis page — full system walkthrough
Login
/loginEmail + password sign-in (Admin creates all accounts)
Forgot Password
/forgot-passwordPassword reset via email link
Overview
/hms/receptionist — OverviewToday's registrations, appointments, available beds
Register Patient
/hms/receptionist — RegisterFull patient registration form
Appointments
/hms/receptionist — AppointmentsSchedule, confirm, cancel, check-in
Bed Status
/hms/receptionist — BedsVisual bed grid with live availability
Billing
/hms/receptionist — BillingBills list, payment recording, discharge eligibility
Overview
/hms/triage — OverviewActive visits, queue count, critical case count
Priority Queue
/hms/triage — Priority QueueSorted list with vitals summary and wait times
Waiting for Triage
/hms/triage — WaitingREGISTERED visits awaiting vitals entry
Charts
/hms/triage — ChartsPriority distribution, volume, O2 sat trends
My Queue
/hms/doctor — QueueTRIAGED visits sorted by priority
SOAP Notes
/hms/doctor — SOAPConsultation form: HPI, physical exam, diagnosis, plan
Lab Orders
/hms/doctor — Lab OrdersOrder tests from catalog with clinical notes
Prescriptions
/hms/doctor — PrescriptionsMulti-drug prescription builder
Analytics
/hms/doctor — AnalyticsPatients per day, diagnosis breakdown
Orders Queue
/hms/lab — QueuePENDING / PROCESSING orders
Result Entry
/hms/lab — ResultsEnter values, attach files, mark complete
Analytics
/hms/lab — AnalyticsVolume, status distribution, top tests
Prescription Queue
/hms/pharmacy — QueuePENDING prescriptions to dispense or flag
Drug Inventory
/hms/pharmacy — InventoryStock levels, reorder alerts, expiry
Analytics
/hms/pharmacy — AnalyticsTop drugs, dispense trends, status split
Quick Dispatch
/hms/ems — DispatchRapid EMS request creation modal
Active Requests
/hms/ems — RequestsPENDING / DISPATCHED / IN_TRANSIT requests
Ambulance Fleet
/hms/ems — FleetPer-unit status management
Charts
/hms/ems — ChartsRequests per day, incident types, fleet status
Overview
/hms/admin — OverviewQuick actions, recent visits, live operational stats
Patient Flow
/hms/admin — Patient FlowWeekly volume by type, department performance
Finance
/hms/admin — FinanceRevenue vs expenses, profit trends
Staff Activity
/hms/admin — StaffActive users by role
User Management
/hms/admin — UsersCreate, edit, assign roles to staff
Ready to explore the system?
Log in to any staff workspace and walk through the patient journey live. Admin creates all accounts — start there.
Staff Portal — https://hospora-admin.devsamk.com