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

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
Recreation
Recreation
Recreation
RecreationImagery 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