Yavin Songkham
← All workClinic website · live

psdcdental.com

The public website for PSDC dental clinics: 36 fast pre-rendered pages in Thai and English, 3D treatment models, a cost estimator and booking straight into LINE.

Designer & developerOct 2026 – nowLive
psdcdental.com
36pre-rendered pages
18service pages with FAQ
100Lighthouse accessibility
TH/ENtwo languages
The problem

The clinic needed a website that looks like a real dental practice, loads fast on phones and turns visitors into LINE bookings. I designed and built it, bought and connected the domain, and keep improving it with the owner.

What it does & how it works

Inside psdcdental.com

Built to turn visitors into bookings

Built to turn visitors into bookings

  • Hero with a real patient photo and a booking box (service, branch, date, time) that opens LINE with the details filled in.
  • Floating call / Messenger / LINE buttons on every page; promotions open in a lightbox with LINE and Facebook buttons.
  • Real Google rating, before/after drag slider from real cases, dentist profiles.
Every service explained, in 3D

Every service explained, in 3D

  • 18 service pages (braces, implants, veneers, whitening, wisdom teeth…) with prices, steps and FAQs.
  • Interactive 3D models per treatment — implant, braces, retainer, scan, cross-sections — lazy-loaded so the page stays fast.
  • A still image under each 3D canvas so phones without WebGL still see the model.
Prices, estimator and branches

Prices, estimator and branches

  • Pricing page and a cost estimator: pick treatments, get a range, send it to the clinic on LINE.
  • 3 branches with live open/closed status, map (Leaflet + OpenStreetMap), hours and phone.
  • Aftercare articles and a PDPA privacy page.
Fast, findable and accessible

Fast, findable and accessible

  • Every URL is pre-rendered to HTML at build time and hydrated, with per-page titles, descriptions, og:image and canonical.
  • FAQPage and clinic JSON-LD, sitemap and robots for search.
  • Lighthouse: accessibility 100, SEO 100, best practices 100; desktop performance 95.
  • Phone redesign: compact hero, snap carousels, 2-up service cards (page height cut from 9.5k to 5.4k px).
More screens

Gallery

Treatments
Treatments
Promotions and before/after
Promotions and before/after
About the clinic
About the clinic
Pricing
Pricing
Branches and map
Branches and map
Services on a phone
Services on a phone
Booking page on a phone
Booking page on a phone
How it is built

Stack

React + ViteReact RouterServer-side pre-renderthree.js (GLB, meshopt)Leaflet + OpenStreetMapJSON-LD / SEOVercel
Next projectClinic Data Vault →