A complete, integrated hospital management platform built for modern healthcare — covering every department from patient admission to discharge, billing, diagnostics, and biometric identification.
React + TypeScript SPA with role-based navigation, real-time notifications via Socket.IO, and a responsive modern UI using TailwindCSS and shadcn/ui components.
Express.js REST API with MySQL database, JWT authentication, file uploads, DICOM parsing, and real-time event broadcasting — serving both the web app and the desktop launcher.
A Windows EXE that starts both the backend server and frontend in one click — no Node.js, no manual setup. Fully packaged with all dependencies for offline hospital use.
Upload and view DICOM medical images with interactive controls — brightness, contrast, zoom, pan, rotation, flip, invert, and preset windowing for X-Ray, CT, MRI analysis.
Python desktop app for ZKTeco fingerprint scanner enrollment. Bundles the Java biometric service and JRE — no Java install required on target machines.
Live hospital-wide alerts via Socket.IO — lab results, emergency admissions, billing events, and more — delivered instantly to the correct department staff.
The first screen every staff member sees when they log in
The moment any staff member logs in, they see a live summary of the entire hospital — right now, at a glance. No more calling departments to find out how many beds are available or how many patients are waiting. Everything is on one screen, updated in real time.
Register every patient with their full personal details — name, age, contact, address, medical history, and photo. Every patient gets a unique hospital ID that follows them through every department.
Patients are enrolled using their fingerprint. Next time they visit — even without their card or ID — the scanner identifies them instantly and pulls up their full medical record. No fraud, no duplicate records.
When a patient needs to be sent to another hospital or specialist, the doctor creates a formal referral letter inside the system — with diagnosis, reason, and full medical summary attached — printed professionally.
Generate official hospital certificates for patients — sick leave certificates, fitness certificates, birth certificates, death summaries — all from within the system, with the hospital letterhead and doctor's signature block.
Patients book appointments — at reception or by the doctor — and the system manages the schedule automatically. No more paper appointment books. Doctors always know who is coming and when.
For patients who come to the hospital, see a doctor, and go home the same day. The doctor records the consultation — complaint, examination findings, diagnosis, and treatment plan — all digitally, all linked to the patient file.
For patients who need to stay in the hospital. The system manages their admission — which ward, which bed, which doctor is responsible — and tracks everything that happens to them during their entire stay.
The nursing staff records every single dose of medicine given to every patient, with the exact time and the name of the nurse who gave it. No medication is ever given twice by mistake. Every dose is on record.
Nurses record patient vital signs — blood pressure, temperature, pulse, oxygen saturation, respiratory rate — at every check. The system shows whether readings are normal or concerning, and trends over time are visible instantly.
Nursing staff document their own clinical assessments and care plans for each patient — independent of the doctor's notes. This creates a complete nursing record that meets healthcare accreditation standards.
When nursing shifts change, the outgoing nurse records a formal handover note for each patient — what happened, what to watch, what tasks are still pending. The incoming shift sees exactly what they need to continue care safely.
When a patient is ready to go home, the discharge process is completed digitally — the doctor writes discharge summary, the bill is finalized, medications are prescribed for home, and the patient gets printed discharge documents to take with them.
Any patient arriving in an emergency is registered immediately — even without prior hospital records. Triage level is assigned, the on-call doctor is alerted, and all other departments (lab, pharmacy, radiology) are notified in real time.
The ICU module provides the most detailed level of patient tracking in the hospital. Every intervention, every medication, every vital sign reading in the ICU is recorded with precision. The doctor can review the entire ICU timeline from any computer.
Surgical procedures are planned, scheduled, and documented from start to finish. The surgical team knows in advance what equipment is needed, which theatre is booked, and what the post-operative plan is — all without paper forms.
Track every ambulance dispatch — which vehicle was sent, to where, at what time, and which patient was brought in. Ambulance response times are logged, and the receiving team is notified before the patient arrives.
When a doctor orders a blood test, urine test, or any lab investigation, the order goes directly to the lab screen. The lab team sees what is needed, processes the sample, enters the result, and the doctor sees it immediately — no paper forms needed between any of these steps.
X-Rays, CT scans, MRI images — real DICOM medical images from the radiology machine are uploaded directly into the patient record. Doctors can view, zoom, adjust brightness and contrast, and write a radiologist's report — all within the system, from any computer in the hospital.
Manage the hospital's blood supply — what blood types are available, how many units, expiry dates, and which patient received which unit. When a patient needs blood, the system checks availability and creates a full transfusion record.
Doctors diagnose patients using the internationally recognised ICD-10 disease classification system — the same standard used by hospitals and insurance companies worldwide. This means billing, insurance claims, and reporting are all accurate and internationally compliant.
When a doctor prescribes medication, the prescription appears on the pharmacy screen immediately. The pharmacist dispenses the drug, stock is deducted automatically, and the patient's billing is updated — all in one seamless process.
Every item in the hospital stores — medical supplies, consumables, cleaning materials — is tracked by quantity. Staff can see current stock levels, request new stock, and management can see what is being used and at what rate.
When stock needs to be replenished, a formal purchase order is raised inside the system — with supplier, quantity, expected delivery, and cost. Management approves it digitally. When goods arrive, the delivery is confirmed and stock is updated automatically.
Every piece of equipment the hospital owns — beds, machines, computers, vehicles — is registered with its location, purchase date, condition, and maintenance history. Management always knows what they have, where it is, and when it was last serviced.
Admitted patients are assigned specific diet plans based on their medical condition — diabetic diet, low-sodium, post-surgical soft diet, and more. The kitchen receives the meal plan for each ward automatically every day.
Track all computers, printers, network equipment, and other IT devices in the hospital. Staff can raise IT support tickets when something is not working, and the IT team manages and resolves them — all tracked inside the system.
Every doctor's profile is maintained in the system — specialisation, contact details, availability schedule, and performance. Patients and receptionists can see which doctor is available and when.
Every nurse, administrator, pharmacist, lab technician — everyone who works at the hospital has a staff record. HR can manage employment details, track attendance, and control what each person can access in the system.
The hospital administrator defines exactly what each type of staff member can see and do in the system. A nurse can record vitals but cannot modify billing. A pharmacist can dispense drugs but cannot admit patients. Every action is controlled precisely.
Plan and publish staff shift schedules for all departments. Staff know their shifts in advance. The system ensures each shift has adequate coverage and tracks shift adherence.
Every room, every ward, and every bed in the hospital is mapped in the system. At any moment, you can see which beds are occupied, which are free, which are being cleaned, and which patient is in each bed — across the entire hospital.
All charges from across the hospital — consultation fees, lab tests, medications, procedures, room charges — are compiled automatically into a single patient bill. The cashier reviews, adjusts if needed, and prints the final invoice for the patient.
All hospital operating expenses — utilities, supplies, staff costs, repairs — are recorded department by department. Management can see exactly how much each department is spending and compare against budget at any time.
Calculate staff salaries automatically based on their grade, worked hours, shifts, allowances, and deductions — all from data already in the system. Generate monthly payslips for every employee without any manual spreadsheets.
For patients covered by insurance schemes, the system creates a proper insurance claim — with diagnosis codes, treatment details, and cost breakdown — in the format required by the insurance company. Reduces claim rejections and delays.
Hospital management gets a complete picture of operations through detailed reports — patient statistics, revenue analysis, department performance, occupancy rates, and more. All generated in seconds, not compiled manually over days.
Collect structured feedback from patients about their experience at the hospital — quality of care, waiting times, staff behaviour, cleanliness. Management reviews feedback to identify problems and improve services.
Management can see a full audit trail of system activity — every login, every record modified, every transaction processed. If any suspicious activity occurs, it is visible immediately. This protects the hospital from internal fraud and data breaches.
The hospital administrator controls all system-wide settings — hospital name and logo, department configurations, fee schedules, user permissions, and notification preferences. No need to call the software company for routine changes.
React SPA — runs in browser
Node.js server on port 5000
MySQL — local hospital server
Electron Windows EXE
Python EXE — standalone
HTTP service on port 4001
Backend image conversion pipeline
| Role | Portal | Key Access | Status |
|---|---|---|---|
| Administrator | Full System | All 30+ modules, settings, staff management, billing, reports | Full Access |
| Doctor | Doctor Portal | My Patients, Appointments, OPD, IPD, Lab, Radiology, ICU, Surgery, Nursing, Discharge | Clinical Access |
| Nurse / Staff | General Portal | Patient Care, Medication Admin, Monitoring, Shift Handover, Emergency | Care Access |
| Store Manager | Store Portal | Inventory, Purchase Orders, Expenses, Assets | Store Access |
| Finance Staff | Finance Portal | Billing, Payroll, Expenses, Insurance, Reports | Finance Access |
Upload real DICOM medical images (.dcm files) from X-Ray, CT, or MRI machines. The system automatically extracts metadata, applies intelligent contrast windowing, and presents a full interactive viewer for radiologists and doctors.
Patient name, ID, study date, modality, description, image dimensions — all parsed directly from the DICOM file.
2nd–98th percentile windowing eliminates washed-out images. Doctors see clear, diagnostically useful images immediately.
A standalone Windows application built with Python and PyInstaller that enrolls patient fingerprints using ZKTeco USB scanners. Completely self-contained — no Java installation, no Python installation, no manual DLL copying required on any target PC.
All ZKTeco SDK DLLs (zkfinger10.dll, libzkfp.dll, ZKFPSensors\) bundled inside the deployment folder via PyInstaller one-folder build.
Java 8 JRE copied into the package. The biometric Java service starts automatically — zero Java installation needed on target machines.
On login, the Python app silently starts the Java biometric service (port 4001) in the background. Kills it cleanly on app close.
Capture all 10 fingers individually. View existing biometrics, enroll new patients, and identify patients by fingerprint scan.
ZKTeco SDK setup.exe included in the deploy package. Run once silently on first use — then plug in the scanner and it works.
Fingerprint templates saved directly to the KIA Hospital backend API. Configurable server URL — works on any network.
The main hospital system — one EXE starts everything
Copy "KIA Hospital EMR v1-win32-x64" folder to the hospital server PC
Run "KIA Hospital EMR v1.exe" — backend starts on port 5000, browser opens automatically
Any PC on the hospital network accesses http://[server-ip]:5000 — fully working
Standalone fingerprint enrollment — no dependencies
Copy "KIA_Biometric_Deploy" to the PC with the ZKTeco fingerprint scanner
Run "1_INSTALL_DRIVERS_FIRST.bat" — installs ZKTeco USB driver silently
Run "2_START_BIOMETRIC_APP.bat" — everything starts automatically, Java service included
JWT token authentication with role-based module permissions. Every route and API endpoint is protected.
Socket.IO live notifications delivered to relevant staff the moment events occur — lab results, emergencies, billing.
100% runs on the local hospital network. No cloud dependency. Works during internet outages.
Patient certificates, lab results, billing invoices, and radiology reports all printable directly from the browser.
Real-time statistics — active patients, today's appointments, pending labs, bed occupancy — all on one screen.
Dedicated emergency case management with triage, critical alerts, and immediate bed assignment.
Drug dispensing, stock tracking, purchase orders, expiry alerts, and supplier management all integrated.
Any device on the hospital LAN — desktop, tablet, laptop — can access the full system through the browser.