Projects
WebIn production2026

Ū Medicina Estética

Website and management system for an aesthetic medicine clinic

Ū Medicina Estética

A bilingual public website plus a custom back office for a newly opened clinic in Santander: scheduling, appointments, content and patient records in one place. Next.js with Postgres and Drizzle, deployed on Vercel. Everything on the site is edited by the clinic without touching code.

The problem

The clinic had just opened and was starting from zero: no website, with scheduling and patient contact spread across Instagram, WhatsApp and paper. They wanted to modernise and automate what they could, but in aesthetic medicine any patient detail counts as health data, so the easy option — a WordPress with plugins for booking and forms — created more problems than it solved: every plugin is one more door to keep patched, and here a leak isn't a scare, it's a fine.

The solution

One Next.js app with two faces. The public one, bilingual ES/EN, with medical units and treatments as browsable sections, a blog, and appointment requests one click away from any page. The private one, behind Clerk, is the back office where the clinic runs its calendar, appointments, team, content and patient records; site content is edited there, not in code. Underneath, Postgres on Neon with Drizzle: 27 tables that model not just content but per-doctor availability, consents, clinical records and an access log, because with health data you have to be able to prove who saw what. Three cron jobs handle the repetitive part: appointment reminders, purging old logs and refreshing the Instagram feed. Delivered in phases, starting with the site and appointment requests.

Stack

Next.jsTypeScriptTailwind CSSRadix UIPostgres (Neon)Drizzle ORMClerkResendUploadThingTiptapZodVitestVercel
View all projects