Clínica dentária Demonstration project
Esmalte — the dental clinic with prices on the wall
A clinical-calm site for a two-chair dental clinic in Matosinhos: a public price list that recalculates live with the membership plan, draggable before/after smile illustrations and a three-step first-visit flow built for anxious patients.
Two sibling dentists in Matosinhos want the opposite of the usual dental website: no stock photos of teeth, no "contact us for a quote". Their pitch is radical transparency — every price public, a written plan before any treatment, and a first visit designed for people who have been avoiding the dentist for years out of fear or price anxiety.
What's inside
- Porcelain-and-mint design system with glazed-tile motifs and a smile-curve section divider — no photography
- Three before/after smile comparisons in hand-drawn SVG with a draggable, keyboard-accessible clip-path slider
- Full public price list styled as a mono-type receipt wall, grouped by specialty with tabular numerals
- "Esmalte plan" toggle that recalculates every price live at −15% and marks cleanings as included
- Three-step first-visit flow: reason tiles with SVG icons, next 10 weekdays with deterministic availability, SMS-confirm summary
- A dedicated dental-fear section: no drill on day one, a hand signal to stop, conscious sedation
- Persistent pain-emergency banner with tap-to-call and same-day hours
- Geometric SVG portraits for the sibling duo — specialty, licence number and one human line each
- Bilingual PT/EN copy, WCAG-minded focus states, reduced motion and 44 px touch targets throughout
Build log
- Art direction — porcelain/mint/blush tokens, glazed-tile hero studies, smile-curve divider and brand mark
- Stylised smile illustration system: teeth geometry, stains, crooked and chipped variants in inline SVG
- Before/after comparison slider — pointer capture, keyboard slider role, clip-path reveal for the three cases
- Receipt-wall price table with full PT-PT copy and the live −15% Esmalte-plan recalculation
- Three-step booking flow with deterministic weekday availability, fear-of-the-dentist and insurers sections
- Testimonials, footer, tablet/desktop recomposition and the accessibility pass — contrast, focus, reduced motion
Stack
- Laravel
- Vue.js
- Inertia
- Tailwind CSS
- TypeScript
Lighthouse
97
Performance
98
Accessibility
100
Best practices
100
SEO
