er8ic/Work/MAIFA

MAIFA

Document once. The clinic runs itself.

Dental records, appointments, billing and stock in one place, for clinics where the internet is not always there. The dentist taps what was done on a tooth, and MAIFA updates the chart, writes the note, bills the patient, uses up stock and books the next step.

SectorDental healthcare
ProductOffline-first web app for tablets and PCs
What we didProduct strategy · UX/UI · Build
Live demomaifa-demo.vercel.app ↗

01 · The problemThe same visit, written three times

In most clinics, paper files and separate registers mean one visit is recorded in the patient card, the bill book and the stock register. Recalls get missed, money owed is hard to see, and stock runs out mid-procedure.

Cloud-only software doesn't solve it when the connection drops in the middle of the day.

The brief: one entry at the chair should do everything else, and the clinic should keep working with the internet off.

4Taps at the chair to chart a filling, with the bill and the note written
2Keystrokes to find a returning patient
15Routine jobs done for you: reminders, recalls, lab cases, stock
0Internet needed to run the clinic day
02What we built
Chairside · try it

Chart a tooth as fast as you say it

Tap the tooth, tap the finding, confirm. The chart, the clinical note, the bill and the materials used are all written from that one entry. Root canals remember canal lengths between sittings, and crowns move from cutting to fitting.

  • FDI or Universal numbering, with history
  • Root canal, crown and bridge templates
  • Prescriptions with allergy checks
Tooth chart · tap a tooth, then a findingTooth 46
Findings
Front desk

A front desk that runs itself

Find a patient in two keystrokes, book into the dentist's open slots, and send reminders in English or Urdu with one tap. Patients can pick their own time from a link.

  • Booking link with the dentist's free slots
  • Reminders and recalls queued automatically
  • Checkout in five steps
Today · Chair 1
17:00 · Ayesha Khan
Root canal · 36
confirmed
17:45 · Bilal Ahmed
Ortho adjustment
booked
18:15 · Fatima Hussain
Scaling
booked
Assalam o alaikum Ayesha, your appointment at Smile Dental is tomorrow at 5:00 pm. Reminder sent
17:0017:3018:0018:3019:00

Booked from a link. No app, no login.

Owner

Know how the clinic is doing

Every evening: work done against what was billed and what was paid, with anything missed listed. Each dentist's pay is worked out from money actually received.

  • Day-close and money owed
  • Expenses, payroll and payslips
  • Dentist commission after lab bills
Billed todayRs 41,500
Paid todayRs 36,500
Day-close1 patient left without paying
Receipt
Composite filling · 464,000
X-ray × 21,000
Paid · cashRs 5,000
Stock

Stock that counts itself

Materials come off stock with each procedure, oldest expiry first. Low stock and batches about to expire are flagged, endo files are tracked by size, and each delivery records the vendor and cost.

Stock & expiry
Anaesthetic
140 cartridges
Expires in 20 days
Composite A2
6 syringes
OK
K-file #40
2 left
Reorder
Assistant

An assistant grounded in your clinic

Type or speak a note and MAIFA files it for the dentist to confirm. Ask questions and get answers from the clinic's own records. Patient names and phone numbers are removed before anything is sent, and the owner sets a monthly spending cap.

How did we manage dry socket?
Irrigation and an alvogyl dressing, reviewed at 48 hours; pain settled in both cases. C1 C4

Answered from your own cases. No names sent.

Offline-first

Internet off. Still working.

Every device keeps the clinic record locally. The reception PC acts as the clinic hub and keeps tablets in step over Wi-Fi. The cloud is for backup, owner access and AI.

  • PIN switching and auto-lock on shared devices
  • Device revoke with remote wipe
  • Append-only clinical, money and stock records
Tablets & PCsWeb app with a local record
→
Clinic hubReception PC on the clinic Wi-Fi
→
CloudBackup, owner access, AI
Internet offEvery device stays in step.

Names and figures in the illustrations are the demo's sample data.

03 · Under the hoodHow it's built

React web app (PWA)Local op-log in IndexedDBNode clinic hubSQLitePostgreSQL with row-level securitySupabaseOpenAIOn-device OCR

Role permissions are enforced on the server, every view, change and export is written to an audit log, and identifiers are removed before any AI call.

Next step Got a project in mind?

Three short steps on the contact page. Or write to hello@er8ic.com.