Todos os cases

Site

Resta Um

Há algo que nos atravessa e pede palavra.

Resta Um — capa
Cliente
Camilla Baratto e Gabriela Mota
Categoria
Site
Ano
2025

Briefing

Duas psicanalistas lacanianas em São Paulo (Pinheiros) precisavam de um site institucional que respeitasse o tom poético e reflexivo da abordagem — sem cair no estereótipo terapêutico genérico nem no design clínico-frio.

Entregas

  • Site institucional com páginas das duas psicanalistas
  • Painel admin custom completo (5 abas: Geral, Camilla, Gabriela, Análises, Usuárias)
  • CMS chave-valor com editor Quill 2 e histórico de edições com botão 'Restaurar'
  • Analytics próprio em MySQL com 700+ linhas (KPIs comparativos, geo via IP, UTM, funil de conversão)
  • CTA único wa.me em 3 posições com tracking de origem distinto
  • Schema.org JSON-LD (MedicalOrganization + FAQPage + Person) e SEO técnico completo

Decisões

  • Padrão arquitetural JSON estático + DB como fonte: a cada save no painel, PHP reescreve /settings.json; frontend renderiza com defaults hardcoded primeiro (sem flash) e depois faz fetch do JSON estático. Zero consulta ao banco no path crítico do usuário final.
  • Decisão consciente: SEM agendamento online, SEM pagamento, SEM área do paciente. Funil único é wa.me em 3 posições com tracking distinto (card_home, pagina_individual, botao_flutuante).
  • CMS chave-valor com Quill 2 toolbar curada (H2/H3/bold/italic/listas) — sem opções complexas, psicanalistas preenchem sem treinamento.
  • Histórico de edições forward-only com 'Restaurar' por linha — restaurar gera novo registro, nunca apaga.
  • CRUD de formação acadêmica com drag-and-drop HTML5 nativo + setas + ordenação por regex — sem libs externas de DnD.
  • og:image dinâmica via redirect 302 server-side — crawlers de WhatsApp/Facebook/LinkedIn sempre veem foto atual sem precisar rebuildar.
  • Analytics próprio em MySQL: filtro server-side de bots antes do INSERT, geo via ip-api.com SEM persistir IP, click IDs (fbclid/ttclid/gclid/msclkid), insights automáticos em texto natural ('1 em cada N visitantes clica no WhatsApp').
  • Script prepare-deploy.mjs mescla Next.js (out/) com PHP (php/) em pasta única e sobe via FTP — sem Node em produção.
  • Tipografia editorial e espaçamento generoso — silêncio visual como parte do tom psicanalítico.

Stack

Next.js 16 (export estático)PHP 8PDOMySQLQuill 2.0.3TypeScriptTailwindHostinger (shared)

Próximo case

SistemaSanctius