This Laboratory Information System (LIS) manages a medical laboratory end to end: patient registration → order & invoice → sample collection → result entry → verification → report release → patient notification. It supports Arabic and English and works offline.
You navigate through the sidebar, which shows only the modules your role is allowed to use.
Each user has a role that defines what they can do:
If you don't see a link in the sidebar, your role does not have that permission.
Shows quick indicators: today's patients, orders, pending orders, average turnaround time, most-requested tests, referring-doctor performance, and the latest critical values. Revenue appears only to users with billing permission.
All tables are searchable and sortable by clicking a column header.
From Referring doctors add the doctor's details (name, specialty, facility, phone) to later link them to patients and orders and measure their performance on the dashboard.
Workflow: entry (technician) → verification (manager/specialist) → release. No report is issued before verification.
When a report is released, a "your result is ready" notification is sent automatically (if the patient has a phone), or manually via the Notify patient button on the order page. Every send is logged under Notifications. The delivery provider is configurable in settings (WhatsApp/SMS).
Default reference ranges are pre-loaded (16 categories) but are fully editable.
From Lab settings set the lab name, logo, address, phone, currency, default language, and the report header/footer — they appear immediately on reports and receipts.
(For the administrator) from Users add a user and set their role, or edit/deactivate an account or set a password. Each role's permissions appear on the user detail page.
The system logs every sensitive action (create/edit/delete/login/verify/release/print) with the user, time and address. Review them under Audit log.
1 Reception: register patient → 2 Order + invoice → 3 Payment + receipt → 4 Sample collection + barcode → 5 Receipt at the lab → 6 Result entry (auto flag) → 7 Verify → 8 Release report → 9 Notify patient + PDF
Calculated tests: some tests are computed automatically from others and are not entered manually; they show a calculated badge:
Any test's formula can be set from Test catalog → Edit test → "Calculation formula" field (e.g. TP - ALB or @egfr).
Auto-verification: when enabled from Lab settings, the system verifies normal numeric results automatically (an auto badge), leaving abnormal and critical ones for human review only — greatly reducing the review load.
Sensitive tests (viruses, tumors, cultures, histopathology) are never auto-verified. Auto-verification can be disabled per test from the catalog. For an auditable trail, open "Auto-verification audit" (under Quality control): the applied rules, the auto-verification rate, and a log of the most recently auto-verified results.
Email onboarding: register the doctor from "Referring doctors" or the patient from "Patients" (email is required). Then from the list click the "Invite" button next to the record → the invitee receives a welcome email with a secure one-time link to set a password and activate their account (linked to their existing record) — no password is sent by email.
Referring-doctor portal: after login they see their patients' orders and results, can submit a new tests order for their patient, and write a recommendation the patient sees in their account — limited to their patients only.
Patient portal: they see only their released results and their treating doctor's recommendations, and download their reports. They can also still download their report via the QR code without an account.
manage.py import_instrument <folder>. Set the "instrument code" per test in the catalog if it differs.A smart surveillance tool that monitors notifiable infectious diseases (malaria, dengue, typhoid, hepatitis B/C, HIV, brucellosis, syphilis, TB, H. pylori, COVID, cholera) from your existing results — with no extra data entry.
A decision-support tool for early detection; it does not replace formal epidemiological assessment. A result is counted "positive" from qualitative test values (positive/reactive).
This page measures result turnaround time across the pipeline stages and reveals where delays occur — from existing timestamps, with no extra entry.
The target time is set per test from the "Turnaround time (hours)" field in the catalog.
The system estimates each item's consumption rate from recent issue movements, predicts the number of days until depletion, and suggests what to order and how much before it runs out — important given slow/difficult reagent supply.
The suggested quantity covers the supply lead time + a default coverage period. A decision-support tool — review the figures before purchasing.
The system reads the order's results and automatically adds interpretive comments on the order page (the "Automatic result interpretation" card) — a decision-support tool for the doctor and technician.
The interpretation is based on the values, the lab's reference ranges and common global cut-offs, and does not replace specialist review.
The microbiology module: record culture and susceptibility results, then build the cumulative antibiogram (the %-susceptibility of each organism to each antibiotic) to guide empiric therapy and track antimicrobial resistance (AMR).
Common organisms and antibiotics are pre-loaded (expandable from the admin panel). Rates based on fewer than 30 isolates are less reliable (CLSI recommendation).
Monitors analytical drift in real time from patient results (an exponentially weighted moving average, EWMA, of normal results) — without QC materials, bridging the gap between traditional QC events and providing continuous, free monitoring.
A complementary tool — it does not replace traditional QC (Westgard/Levey-Jennings).
A quality-indicators dashboard per ISO 15189:2022 and the three-tier IFCC WG-LEPS model (optimal/desirable/minimum), computed automatically from system data.
The default thresholds are indicative and should be set to your lab's performance specifications. An ISO 15189:2022 accreditation requirement (clause 4.12.4).
Integrated blood-bank management: donors, unit inventory with screening, and cross-matching and issue with automatic ABO/Rh compatibility checking.
Compatibility is computed automatically (ABO/Rh for red cells, and the plasma rule for plasma components) — a support tool that does not replace manual laboratory matching.
The system provides a read-only FHIR R4 interface that exports results as standard resources (Observation, DiagnosticReport and Bundle) — a foundation for integration with national systems and insurance platforms (such as NPHIES and Malaffi).
/fhir/metadata (capability statement), /fhir/DiagnosticReport/<order id>, /fhir/Order/<id>/$everything (full bundle).Read-only for now — a foundation for future integration and insurance claims.
The accreditation-readiness module per ISO 15189:2022, from "Quality management ISO 15189" in the sidebar (with quality-management permission):
The module dashboard shows what is due (reviews/calibrations/open cases/assessments).
Archive and structured review of microscope images (malaria smear, peripheral blood film) — with a ready hook for an AI engine that plugs in when hardware/a model is available with no workflow change.
Automatic malaria detection / cell classification requires a model/hardware — until then the review is manual (useful as an archive and for remote review).
Manage payers and insurance coverages, and create claims from orders with automatic FHIR bundle building in NPHIES format — live submission is enabled once NPHIES credentials are set.
Without credentials: bundles are built and saved ready (as a message Bundle + MessageHeader + Claim) — set NPHIES_BASE_URL and the key in .env to enable submission.
Create radiology studies (X-ray/CT/MRI/ultrasound/mammography), upload images or DICOM files or PDF, and write a structured report the radiologist signs remotely, producing a PDF.
The interactive DICOM viewer and the PACS server (Orthanc) are enabled later by setting PACS_BASE_URL with no data change.
A service to request sample collection from the patient's home, integrated into the lab cycle: the request becomes a normal test order and invoice automatically upon confirmation.
An asynchronous conversation between the patient and a specialist to explain a result or give a second opinion — works on weak networks, with a fee added to the invoice automatically.
VIDEO_BASE_URL) is configured later.The platform lets multiple labs run on a single system with full isolation of each lab's data.
Fair Deal Technology — معمل الفحوصات