LIVE DEMO
Patient Data De-identified
FastAPI · Python · SQLite · HL7 FHIR R4
Clinical Informatics Portfolio — Interview Demonstration
Dr. Riyaz Ishaq Qureshi
BDS — Dental Surgeon & Clinical Informatics Practitioner
Real-world dental practice data translated into a fully HL7 FHIR R4–compliant platform, integrating SNOMED CT AU clinical terminology, ICD-10-AM diagnostic coding and ADA CDT billing codes — built from scratch for this interview.
Real Practice Data — De-identified
5921
Patients
35664
Clinical Visits
30199
SNOMED Procedures
84.7%
Code Coverage
HL7 FHIR R4
SNOMED CT AU
ICD-10-AM
ADA CDT
REST API
What this demonstrates
FHIR R4 resource modelling — Patient, Appointment, Procedure, Condition, Invoice
Clinical terminology mapping — free-text notes to SNOMED CT AU + ICD-10-AM codes
ETL pipeline importing 17 years of real practice data from legacy MySQL
Data governance — de-identification with password-protected reveal layer
5921
Total Patients
0
Today’s Appointments
35664
Total Visits
21745
Conditions (ICD-10)
30199
Procedures (SNOMED)
Recently Visited Patients
30
View All
| Patient | DOB | Gender | |
|---|---|---|---|
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | female | View |
| De-identified | ••••-••-•• | male | View |
| De-identified | ••••-••-•• | male | View |
Latest Appointments
30
View All
| Patient | Date / Time | Status |
|---|---|---|
| De-identified | 2026-03-25 19:18 | booked |
| De-identified | 2026-03-19 21:23 | fulfilled |
| De-identified | 2026-03-19 21:16 | fulfilled |
| De-identified | 2026-03-19 20:55 | fulfilled |
| De-identified | 2026-03-19 20:34 | fulfilled |
| De-identified | 2026-03-19 20:18 | fulfilled |
| De-identified | 2026-03-19 13:02 | fulfilled |
| De-identified | 2026-03-18 21:54 | fulfilled |
| De-identified | 2026-03-18 21:54 | fulfilled |
| De-identified | 2026-03-18 20:32 | fulfilled |
| De-identified | 2026-03-18 20:22 | fulfilled |
| De-identified | 2026-03-18 12:51 | fulfilled |
| De-identified | 2026-03-18 12:49 | fulfilled |
| De-identified | 2026-03-17 21:49 | fulfilled |
| De-identified | 2026-03-17 21:22 | fulfilled |
| De-identified | 2026-03-17 14:25 | fulfilled |
| De-identified | 2026-03-17 14:25 | fulfilled |
| De-identified | 2026-03-17 14:22 | fulfilled |
| De-identified | 2026-03-17 14:20 | fulfilled |
| De-identified | 2026-03-17 14:11 | fulfilled |
| De-identified | 2026-03-17 12:29 | fulfilled |
| De-identified | 2026-03-16 20:29 | fulfilled |
| De-identified | 2026-03-16 12:51 | fulfilled |
| De-identified | 2026-03-16 12:47 | fulfilled |
| De-identified | 2026-03-16 12:45 | fulfilled |
| De-identified | 2026-03-14 21:40 | fulfilled |
| De-identified | 2026-03-14 20:16 | fulfilled |
| De-identified | 2026-03-14 20:08 | fulfilled |
| De-identified | 2026-03-14 14:11 | fulfilled |
| De-identified | 2026-03-14 14:04 | fulfilled |
FHIR R4 API Endpoints
GET /fhir/Patient
GET /fhir/Patient/{'{id}'}
GET /fhir/Appointment?patient={'{id}'}