Todos os cases
Site
AYA Medicina
Presença online de quem já tem reputação na clínica.

- 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