Back to work
Dentistry Web
2026 · Full-stack developer
A web-based EMR for dental clinics — a public marketing homepage with online booking, plus a staff dashboard with patient records, an interactive odontogram, and SOAP progress notes.

Overview
Dentistry Web is an electronic medical record (EMR) system for dental clinics. It pairs a public-facing marketing homepage and account-free appointment booking with an authenticated staff area for managing patient records, charting teeth, and writing clinical notes. The whole thing is mobile-responsive and built on Supabase for auth, data, and storage.
Problem
Small dental clinics juggle paper charts, spreadsheets, and separate booking tools. They need one system that presents the clinic to patients, takes appointment requests online, and gives staff structured, role-aware clinical records — without standing up their own infrastructure.
What I built
- A public clinic homepage (services, doctor profiles, hours, location, contact) and an account-free online booking flow
- Per-patient medical records with demographics, anamnesis, and allergy alerts
- An interactive per-surface odontogram using FDI numbering, with surface and whole-tooth conditions plus per-tooth notes
- Visits with CPPT progress notes in SOAP format, and intraoral/extraoral/radiograph photos stored privately and served via signed URLs
- An appointment calendar with booking indicators, search and filters, confirm/reschedule, and WhatsApp links
- Row Level Security on every table with three roles (dentist, admin/receptionist, nurse/assistant), restricting clinical writes to clinical roles
Stack
Next.js (App Router) and TypeScript with Tailwind CSS and shadcn/ui, Supabase for Auth, Postgres, Storage and RLS, Recharts and react-day-picker for the dashboard, deployed on Vercel.
Outcome
Currently in development — a role-secured dental EMR that takes a clinic from its public homepage all the way through booking, charting, and clinical notes.