Muhammad Arslan
Me contrate
Voltar aos projetos

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.

Papel: Solo full-stack design and developmentCronograma: 2026Tipo: Productised web app

Next.js 16

React 19

Tailwind CSS 4

shadcn/ui

Supabase

Resend

Gemini AI

FullCalendar

Página inicial de demonstração do Meridian Dental Studio e ponto de entrada para agendamento

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

FrameworkNext.js 16 (App Router, Turbopack) with React 19
Estilização / UITailwind CSS 4 with shadcn/ui
BackendSupabase (Postgres, Auth, Storage)
E-mailResend with React Email templates
AIVercel AI SDK v6 with Google's Gemini 2.5 Flash
AgendamentoFullCalendar v6
Formulários e validaçãoreact-hook-form with Zod
AnimaçãoGSAP

Principais Funcionalidades

Site público de marketinginício, serviços, equipe, contato, convênios, páginas para novos pacientes e um assistente guiado de agendamento.
Contas de pacienteslogin sem senha por meio de links mágicos do Supabase.
Portal do pacienteum painel privado para agendamentos e gestão de perfil.
Assistente por IAum chatbot desenvolvido com Gemini que responde com base no próprio documento de negócio do consultório e pode executar ações reais por meio de chamadas de ferramentas, incluindo agendar uma consulta, enviar uma mensagem de contato ou exibir a página de serviço correta.
Console administrativogerenciar leads, editar o documento de conhecimento do chatbot, criar, editar e excluir serviços e dentistas, visualizar agendamentos e usar um calendário com recurso de arrastar para reagendar.
Agendamento à prova de conflitoso sistema impede o agendamento duplicado por dentista diretamente no nível do banco de dados, e o assistente de agendamento desabilita os horários indisponíveis antes que o paciente possa selecioná-los.

Galeria

Fluxo de agendamento do Meridian com profissionais de exemplo e uma consulta de clareamento dental
Calendário de agendamento do Meridian com horários de demonstração e estimativa de consulta

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
Iniciar briefing do projeto
Todos os projetosPróximo projetoHalatap
Meridian Dental: Portal do Paciente e Agendamento por IA para Dentistas | Muhammad Arslan