Chart No. 001 — Admission

Run the hospital
off one chart,
not six spreadsheets.

CareChart is a self-hosted Laravel 12 system built the way an actual patient chart works: every department writes to the same record, in its own tab, in real time. Thirteen staff roles. Twenty-three modules. Zero build tools.

SYSTEM VITALS — LIVEALL DEPARTMENTS SYNCED
13
Staff Roles
23
Modules
45+
Data Tables
0
Build Steps
carechart.app/admin/dashboard
Emergency — Triage: UrgentWaiting
Ward A · Bed 04 admissionAdmitted
Lab order LAB-260714-9C2Pending
O– blood stock3 units left
Payroll — July, 14 staffGenerated
AI symptom check — patientReviewed
Tab 2 Treat

Every clinical encounter, one continuous record

From the front desk to the operating theatre, each module writes into the same patient timeline — a doctor opening a chart sees the appointment, the vitals, the lab order, and the last admission without switching screens.

01

Patients & Appointments

Self-service booking for patients, front-desk booking for staff, full status workflow from request to completion.

02

OPD Visits

Vitals, diagnosis, and prescriptions in one visit form — with an optional AI-written clinical summary.

03

IPD & Ward Management

Ward and bed inventory, admission-to-discharge tracking, and automatic day-count billing.

04

Emergency Intake

Triage by severity, on-the-spot registration for unregistered patients, one click through to a real IPD admission.

05

Nursing Rounds

A dedicated nurse portal: assigned tasks, vitals logging against admitted patients, nothing to dig for.

06

Operation Theatre

Theatre status board and surgery scheduling that flips a theatre to occupied the moment a case starts.

Tab 3 Stock & Supply

Pharmacy, lab, and blood bank that count their own stock

Stock isn't a side spreadsheet. Every dispense, every test, every unit issued writes straight back to inventory — and flags itself the moment it runs low.

07

Pharmacy

Dispense against a prescription or ring up a walk-in sale — stock decrements automatically either way.

08

Laboratory

Doctors order tests from the visit screen; technicians log samples and results without leaving the queue.

09

Radiology

X-ray, CT, MRI, ultrasound orders with findings, impression, and an uploadable report file.

10

Blood Bank

Donor registry, per-group stock levels, and request-to-issue that decrements units and flags shortages.

11

General Inventory

Supplies and equipment by category, with stock in/out/adjustment transactions and reorder alerts.

12

Ambulance Fleet

Dispatch a vehicle, track the trip, and the fleet status updates itself the moment it's back.

Tab 4 Billing & Finance

Money in, money out, one ledger

Itemized invoices across consultation, OPD, IPD, pharmacy, and lab. Insurance claims tied to a real policy and a real bill. Payroll generated from actual employee records, not a guess.

  • Itemized bills with partial payments and running balance due
  • Insurance providers, per-patient policies, and a claims workflow
  • Monthly payroll generation from employee salary structures
  • Expense logging and a revenue-vs-expense reports dashboard
  • Role-scoped: Accountant, HR Manager, and Insurance Officer each see only their ledger

Sample Invoice — Chart Insert

Consultation — Dr. Carter$40.00
CBC — Laboratory$15.00
Amoxicillin ×20 — Pharmacy$24.00
Ward A, 2 nights$100.00
Balance due$89.00
Optional — one switch, admin-controlled

An AI note in the margin, not a black box running the ward

CareChart's AI features stay where a real clinician's judgment still leads — a second opinion in the margin of the chart, never the one making the call.

AI · Draft

"Patient reports 2 days of sore throat and mild fever, no cough. Consider viral pharyngitis; recommend General Medicine consult if symptoms persist beyond 5 days. This is not a diagnosis — please confirm with a physician."
— AI Symptom Checker, patient portal

  • Patient-facing symptom checker with a recommended department, always non-diagnostic
  • Doctor-facing clinical note summarization on OPD visits
  • Toggle the entire AI layer off from Settings — the app runs identically without a key
  • Your own OpenAI API key, stored server-side, never shipped to us
Tab 5 Staff

Thirteen logins. Thirteen different jobs to do.

Nobody sees a dashboard built for someone else's role. Every login opens straight into the work that person actually does.

SA
Super Admin
System owner
HA
Hospital Admin
Operations
Dr
Doctor
Clinical
RN
Nurse
Clinical
Rc
Receptionist
Front desk
$
Cashier
Front desk
Rx
Pharmacist
Pharmacy
Lb
Lab Technician
Diagnostics
Rd
Radiologist
Diagnostics
Ac
Accountant
Finance
HR
HR Manager
Finance
In
Insurance Officer
Finance
Pt
Patient
Portal

Security Log — Excerpt

2FA enabledhospital_admin
Bill #BILL-260714 updatedcashier
Patient record createdreceptionist
Payroll marked paidhr_manager
Tab 6 Secure

Locked down without a third-party bill

  • Built-in two-factor authentication (TOTP) — no SMS provider, no monthly fee, works with any authenticator app
  • Automatic audit trail on the records that matter: bills, admissions, prescriptions, payroll, and more
  • Role-based middleware on every route, not just hidden menu items
  • In-app notifications for low stock, new appointments, and status changes — no email server required
See it running

Log in as anyone. See what they see.

Every demo account below is seeded with real sample data — patients, appointments, stock levels, an open bill or two. Password for all: password

Hospital Admin

Emailadmin@hms.test
SeesEverything

Doctor

Emaildoctor1@hms.test
SeesOPD + orders

Pharmacist

Emailpharmacist@hms.test
SeesDispensing

Nurse

Emailnurse@hms.test
SeesTasks + vitals

Accountant

Emailaccountant@hms.test
SeesBilling + reports

Patient

Emailpatient@hms.test
SeesOwn records only

All 13 roles are seeded — the full list ships in the Setup Guide.

Before you install

What it runs on

Server

  • PHP 8.2 or higher
  • Composer 2.x
  • MySQL 8 or MariaDB 10.4+
  • Laragon, XAMPP, or plain php artisan serve

In the browser

  • Nothing to install — Bootstrap 5 and icons load from CDN
  • No Node.js, no npm, no webpack or Vite build step
  • Works on any modern browser, phone included
  • An OpenAI API key only if you want the AI features on
Nurse's Notes

Questions worth asking before you buy

No. The entire frontend is server-rendered Blade with Bootstrap 5 loaded from a CDN. There's no npm install, no webpack, no Vite — edit a `.blade.php` file and refresh the page.

Straight to public/uploads/ — doctor photos, patient photos, radiology reports, the hospital logo. No S3 bucket, no symlink juggling, works on shared hosting out of the box.

No. Toggle it off from Admin → Settings and every AI widget disappears from every role's screen. The rest of the system runs identically — no key, no charge, no dependency.

Yes — set DB_PREFIX in your .env before running migrations. Every index and foreign key name has been checked to stay under MySQL's identifier limit even with a prefix applied.

The complete Laravel 12 source code, a Windows and a Linux/macOS setup script, seeders for all 13 demo roles, and the two companion pages linked in the footer below — full documentation and a step-by-step setup guide.

The web app is fully responsive today. A companion Flutter mobile app is on the roadmap, built against this same data model.

Regular License

Own the chart. Run the hospital.

One-time purchase, full source code, install on as many of your own servers as you like. No recurring platform fee, no per-seat pricing, no vendor lock-in.

Source
One-time · self-hosted
  • Full Laravel 12 source, unminified
  • Windows + Linux/macOS setup scripts
  • Documentation & Setup Guide included
  • 13 seeded demo roles for QA
  • Future modules ship as free updates
Get the Source →