Site do Dr. Jaime Carvalho
Site institucional com painel administrativo próprio para modernizar os atendimentos de um médico.
ReactTypeScriptTanStack StartTailwind CSSshadcn/uiSupabaseVercel
O problema
O Dr. Jaime Carvalho atende em medicina de família, nutrologia e psiquiatria e queria modernizar o atendimento: ter um lugar único onde o paciente conhece o médico, entende as especializações, encontra os locais de atendimento e marca a consulta. E ele precisava conseguir manter tudo isso sozinho, sem depender de um desenvolvedor para trocar um texto ou uma foto.
A solução
Uma aplicação com duas frentes:
- Site público: página única com abertura, história do profissional em linha do tempo, credenciais, especializações, conteúdos e clínicas. O agendamento acontece pelo WhatsApp, o canal que os pacientes já usam.
- Painel administrativo (
/admin): todo o conteúdo do site é editável por ali, incluindo textos, fotos, ordem e quantidade de itens.
Decisões técnicas
- React 19 + TanStack Start com SSR sobre Vite, rotas por arquivo, Tailwind CSS 4 e shadcn/ui.
- Supabase como banco Postgres, autenticação e armazenamento de imagens.
- Segurança no servidor: a sessão fica em cookie httpOnly (e não no
localStorage), e a escrita é liberada só para uma lista de administradores via Row Level Security. Mesmo que alguém crie uma conta, não consegue editar nada. - Hospedagem na Vercel com domínio próprio. A escolha entre Netlify e Vercel, e entre Supabase e Neon, foi feita comparando custo, limites dos planos e uso comercial, e ficou registrada na documentação do projeto.
Resultado
O site está no ar em drjaimecarvalho.com.br e o médico atualiza o conteúdo sozinho pelo painel. Foi meu primeiro projeto entregue de ponta a ponta para um cliente real: levantamento de requisitos, arquitetura, desenvolvimento, infraestrutura e publicação.