Back to all posts

Tibbiyot Platform — a desktop EHR/EMR training tool

A local-first desktop app that teaches students how electronic medical records work.

Tibbiyot Platform — a desktop EHR/EMR training tool
Tech stack
TauriRustReactViteSQLitebcrypt

A Tauri desktop application for medical students to learn Electronic Health/Medical Records (EHR/EMR) systems. It has admin and doctor roles, patient management, search and reporting — all stored locally in SQLite.

What it does

An admin panel (statistics, user management, all patients, exportable reports) and a doctor panel (personal patient list, add/edit patients, view patient cards, search). It models a real EHR workflow for teaching.

How I built it

Frontend is React + Vite; the backend is Rust via Tauri; data lives in local SQLite; and passwords are hashed with bcrypt. Being local-first, it runs without a server and keeps sensitive records on the machine.

What I learned

This was my first real taste of Rust through Tauri — wiring a React UI to a Rust backend with a local database and proper password hashing. Local-first medical data also means taking security seriously even without a server.