Building SKINĀIRE Dermatología

SKINĀIRE is a dermatology clinic demo site — a marketing landing page plus a clinical portal prototype for appointment management, patient stories, and before/after treatment galleries. It was built for skin-aire-dermatologia.vercel.app with a warm, clinical brand palette (rosy brown, tan, peach puff).

What it does

Public landing

  • Hero — Grainient WebGL background, typewriter headline, and clinic positioning copy in Spanish/English.
  • About — Masonry layout with doctor photography and brand story.
  • Before / after — Compare slider cards with lightbox modal for treatment results (7 clinical cases).
  • Reviews — Patient opinion carousel from structured JSON data.
  • Location & contact — Clinic address, appointment calendar UI, and WhatsApp floating button.
  • CTA — Conversion-focused sections with Framer Motion animations.

Clinical portal (demo)

A separate authenticated-style portal with:

  • Marketing dashboard for clinic staff
  • Theme picker (multiple brand palettes)
  • Login demo UX with aligned hints
  • Inventory and appointment seed data
  • Export utilities for image comparisons

Tech stack

LayerChoice
FrameworkNext.js 15 + React 19 + TypeScript
StylingTailwind CSS 3
AnimationFramer Motion
WebGLOGL (hero grainient background)
i18nCustom dictionary + language context (ES/EN)
DeployVercel

Sections below the fold use next/dynamic with safe chunk imports to reduce initial JS bundle while keeping SSR for SEO.

Development process

Initial landing

First commit delivered the full SKINĀIRE dermatology landing: hero, about, reviews, before/after gallery, contact, footer, navbar, and bilingual support. Brand colors documented in Plan.md (#A57865, #BBA892, #8B6459, #E4C7B8).

Vercel deploy fix

Added explicit npm and Next.js project settings in vercel.json so the demo deploys reliably on Vercel.

Clinical portal

Added the portal demo with marketing dashboard, theme system, and seeded demo data for appointments and inventory.

Portal navigation polish

Improved portal navigation flow and login demo UX for a more realistic staff workflow.

Landing & portal UX polish

Heart favicon, theme picker refinements, and developer notes for maintaining the demo.

Hero typewriter & compare slider

Added HeroTypewriterTitle, before/after reveal slider component, and updated CTA copy.

Card and mobile fixes

Improved before/after card layout, login hint alignment, and mobile responsive fixes across landing and portal.

Fixed story lightbox viewport sizing on small screens and refreshed hero subtitle copy.

Blog

recent-work

Building Smartclic Demo

Modern landing page for a Mexican web development agency — React 19, Vite, Tailwind v4, GSAP scroll, 3D viewer, and bilingual ES/EN.

Read more →

Smartclic Demo

Landing page for a Mexican web agency — React 19, Tailwind v4, GSAP scroll, 3D viewer, and bilingual ES/EN.

How it was built →
border-home1