Todos os cases

Site

AYA Medicina

Presença online de quem já tem reputação na clínica.

AYA Medicina — capa
Cliente
Dra. Valéria Leite
Categoria
Site
Ano
2025

Briefing

Profissional de biomedicina integrativa em Goiânia precisava sair de um WordPress genérico e ganhar presença que sustentasse o posicionamento da marca pessoal — sem perder a autonomia de publicar artigos sozinha.

Entregas

  • Site institucional com 8 tratamentos catalogados (Acupuntura, Auriculoterapia, Aromaterapia, Florais de Bach, Laserterapia, Ozonioterapia, Radiestesia, Reiki)
  • Identidade visual completa (sálvia + dusty rose + Playfair Display)
  • CMS de artigos com editor TipTap estendido com extensions custom
  • Biblioteca de mídia com validação MIME real e nomes randomizados
  • Analytics próprio em SQL com filtro de bots e geolocalização sem persistir IP
  • Form de contato + agendamento

Decisões

  • Next.js 16 estático no Vercel para o site público — custo zero, performance alta, indexação limpa.
  • Backend PHP 8.2 puro + MySQL no Hostgator que ela já tinha — reaproveita hospedagem, evita conta nova, sem Composer.
  • Editor TipTap com extensions próprias: Columns (layouts 1:1, 2:1, 1:3, 1:1:1), GlobalStyleAttribute (style inline em parágrafos/headings/listas), BlockControls (flutuante por bloco). Não é instalação padrão.
  • Biblioteca de mídia com upload validado por MIME real via finfo (não pela extensão), nomes randomizados via bin2hex(random_bytes(12)), delete protegido contra path traversal.
  • Analytics próprio (sem GA/Plausible) com 380+ linhas de SQL — KPIs comparativos, filtro de ~25 bots no UA, geo via ip-api.com SEM persistir IP (LGPD by design), tracker de leitura via IntersectionObserver + sendBeacon.
  • Cache em 4 camadas com fallback Apache: PHP file cache → Next.js ISR → snapshots JSON servidos pelo Apache (mesmo com PHP travado) → JSON bundled no Vercel. Site nunca cai.
  • JWT HS256 implementado à mão em 40 linhas — Hostgator shared não tem Composer.
  • Identidade dela, não nossa: paleta sálvia + dusty rose + Playfair Display — marca, não template.

Stack

Next.js 16TypeScriptPHP 8.2MySQLTipTap (extensions custom)Tailwind 4VercelHostgator (shared)

Próximo case

SiteResta Um