Meridian Dental
Um site de marketing, portal do paciente, assistente de agendamento por IA e console administrativo para consultórios odontológicos individuais, projetado como um pacote comercializável que um consultório pode adquirir pronto para uso.
Next.js 16
React 19
Tailwind CSS 4
shadcn/ui
Supabase
Resend
Gemini AI
FullCalendar

Visão geral
O Meridian Dental é uma presença web completa e um console operacional leve para um consultório odontológico individual. A parte pública é um site de marketing refinado com serviços, equipe, contato e um assistente interativo de agendamento. Por trás dele, há um portal do paciente, um assistente com IA que responde a dúvidas e agenda consultas, e um console administrativo onde o consultório gerencia tudo. Eu o construí como um produto comercializável — um site de pagamento único mais um plano mensal —, em vez de um site sob medida descartável para clientes. O escopo foi deliberadamente definido para atuar à frente do sistema de gestão de pacientes existente no consultório, em vez de tentar substituí-lo.
O Problema
Consultórios odontológicos individuais geralmente enfrentam uma escolha difícil. Podem optar por um site institucional bonito que faz pouco além de exibir um número de telefone, ou pagar por um software robusto de gestão que cuida dos prontuários, mas nada faz para ajudar os pacientes a agendarem ou tirarem dúvidas online. Ninguém oferecia o meio-termo: um site com visual profissional, que permita o autoatendimento dos pacientes, responda a perguntas rotineiras e ofereça ao dentista um ambiente simples para gerenciar tudo, sem a exigência de um contrato de software de seis dígitos.
Meu Papel e Abordagem
Eu projetei e construí tudo sozinho, tanto a concepção do produto quanto a engenharia. Grande parte do trabalho foi decidir o que não construir. O produto deliberadamente evita competir com sistemas consolidados de gestão de consultórios e, em vez disso, concentra-se na porta de entrada: agendamento, comunicação com o paciente e um pequeno console operacional. Essa disciplina manteve o escopo viável para entrega e a proposta de valor clara o suficiente para precificar.
Stack Tecnológica
Principais Funcionalidades
Galeria


Desafios e Soluções
O problema de engenharia mais crítico foi o agendamento duplicado. Dois pacientes clicando em "confirmar" no mesmo horário no exato mesmo instante é uma clássica condição de corrida, e verificar a disponibilidade no código da aplicação nunca elimina a brecha por completo. Resolvi isso no Postgres com uma restrição de exclusão GiST, fazendo com que o próprio banco de dados recuse atomicamente qualquer agendamento sobreposto para o mesmo dentista. O conflito torna-se impossível, não apenas improvável. Um endpoint separado de disponibilidade alimenta o fluxo de agendamento, desabilitando previamente os horários indisponíveis, o que faz com que os pacientes raramente se deparem com o erro em primeiro lugar.
O assistente por IA foi a outra parte interessante. Um chatbot para uma clínica médica não pode inventar informações. Eu o fundamentei no próprio documento comercial do consultório, de modo que suas respostas venham de conteúdo real e editável que o dentista controla, e forneci um conjunto reduzido de ferramentas em vez de permitir respostas livres. Ele pode agendar consultas, enviar mensagens ou exibir uma página, e nada além disso. O dentista edita o documento de conhecimento diretamente pelo console administrativo, mantendo o assistente sempre atualizado sem a necessidade de intervenção de desenvolvedores.
Resultado
O Meridian Dental é um produto funcional e pronto para demonstração. Um consultório pode visualizar seu site, um paciente pode agendar via assistente de IA ou pelo fluxo guiado, e o agendamento entra em um calendário administrativo em tempo real, com proteção em nível de banco de dados contra conflitos de horários. Ele é estruturado como uma oferta replicável em vez de um desenvolvimento sob medida, tornando-se tanto uma peça de portfólio quanto um modelo comercial autêntico.
Tem um problema de produto semelhante?
Compartilhe o produto atual, o resultado que você precisa e as restrições que já estão no caminho. Usarei isso para definir um primeiro marco sensato.
Serviços de desenvolvimento de aplicações web