Odenta — Redesign for a Dental Clinic Network
A WebForge concept redesign for Odenta, a fictional network of four dental clinics in Bucharest: a site built around online booking, with doctors, prices and availability visible from the very first visit.
Visit live site
The Challenge
Dental clinic websites tend to hide exactly what patients are looking for: who the doctor is, what the treatment costs and when they can come in. Prices show up as "from" or not at all, doctors are a list of names without context, and booking happens by phone — a phone that often goes unanswered. For a network of several clinics, each with its own schedule, the problem multiplies. We wanted to show what a site looks like when it answers those questions before the patient has to call.
Our Solution
We built Odenta as a WebForge showcase project — the clinic, doctors and availability are fictional — as a static Next.js 16 site with React 19, TypeScript and Tailwind CSS v4, using Server Components by default. The experience is built around booking and trust: a five-step flow (reason for visit, clinic, doctor or "first available", date and time, patient details) with simulated availability that respects each clinic's schedule, including clinics open on Saturdays or only in the afternoon, and a waitlist when no slots are left. Requests are validated on the server, with a honeypot and per-IP rate limiting, and the Romanian error messages say what is wrong and how to fix it, moving focus to the first invalid field. Around that flow: doctors filterable by specialty and clinic, a complete price list with the same price in every clinic, and an implantology page with stages, a detailed cost breakdown and FAQs. Everything runs on LUMINA, a custom design system — editorial typography, ink buttons with no accent colour, 20px body text, 44px tap targets and strict accessibility — and the content lives in a typed layer, ready to be swapped for a CMS or an API.
Features
- Five-step online booking, with a "first available doctor" option
- Simulated availability per clinic schedule, with a waitlist
- Server-side validation, honeypot and per-IP rate limiting for requests
- Clear Romanian error messages, with focus moved to the first invalid field
- Doctors filterable by specialty and clinic
- Complete price list, with the same price in every clinic
- Implantology page with stages, a detailed cost breakdown and FAQs
- Custom LUMINA design system, focused on readability and accessibility