Dental Lab Case Platform

A native browser 3D viewer that replaced desktop CAD software

An internal case-tracking platform for a dental lab and its partner clinics and doctors — anonymised at the client’s request.

Status
Live
Role
Lead Backend · DevOps
Engagement
Client work
Stack
React · Node.js · Express · MongoDB · Three.js · AWS
Dental lab case dashboard with a 3D treatment-plan viewer

The problem

The lab ran every case over email, WhatsApp and phone. Treatment plans are GB-scale 3D CAD files, so doctors had to install heavy desktop software just to view them — and each case moved through many versions, with no clean way to track approvals or feedback.

What I built

A case-tracking CRM for the lab and its partner clinics and doctors, with a 3D viewer built natively into the browser.

  • Native browser 3D viewerA Three.js viewer — no desktop install required.
  • Optimised 3D deliveryReduced CAD file sizes and cached geometry on the client.
  • Versioned revisionsEvery revision tracked as its own version.
  • Per-version chatDoctors and planners discuss each version in context.
  • Role-based workflowLab admin, treatment planner and doctor, each with the right view.

How it is built

Rather than ship a desktop app, I built the 3D viewer natively in the browser with Three.js, optimised the file sizes, and cached geometry on the client so reviews stay fast even on large scans.

  • Three.js in the browser — Orbit, rotate and inspect dental models without any install.
  • File-size optimisation and caching — Shrank heavy CAD assets and cached them client-side for repeat views.
  • A versioned review flow — Each case carries its own version history and a chat thread per version.

Hard problem

Rendering GB-scale 3D CAD in the browser

Making heavy dental models load, render and stay responsive for non-technical clinic staff.

Gallery

Dental lab case list with statusRecreation
3D treatment plan with revision tabsRecreation
Case review with approve and request-revision actionsRecreation
Per-version chat between the lab and a clinicRecreation

Imagery is recreated or anonymised for privacy — not actual screenshots.

Have a problem like this?

Tell me what you are trying to build and I will tell you how I would approach it.

Book a call
Next projectTariqatContinue from Dental Lab Case Platform