Felipe Gazolla.
← Projetos
jul 2025

Sistema de Clínica Médica.

Gestão de saúde: pacientes, agenda, prontuários e financeiro — tudo fictício.

  • Saude
  • SaaS
  • Operacao

As demos são interativas no desktop — no celular, veja a prévia logo abaixo.

Demo navegável com dados fictícios

Problema

Clínicas precisam organizar agenda, pacientes, prontuários, financeiro e estoque com cuidado redobrado de privacidade.

Solução

Dashboard, pacientes, agenda de consultas, prontuários mockados, pagamentos, contas a pagar/receber, estoque, relatórios e teleconsulta — com dados 100% fictícios.

Meu papel

Modelagem do domínio de saúde, arquitetura e desenvolvimento.

Resultado

Primeiro sistema administrativo forte, com atenção a privacidade e dados fictícios.

Stack da demo

Next.jsTypeScriptSCSS ModulesDados fictícios

Como funciona.

Descrição do produto real (frontend + backend). A demo embutida acima é a versão de demonstração dele, com dados fictícios.

Sistema de gestão para clínica médica que cobre o ciclo administrativo e clínico num só lugar: pacientes, agenda de consultas, prontuários, pagamentos, financeiro (contas a pagar/receber e repasses médicos), estoque, campanhas e relatórios — com perfis de acesso por papel (administração, médico, recepção e financeiro). Um frontend Next.js consome uma API Fastify/Prisma sobre PostgreSQL, com o domínio de saúde modelado ponta a ponta. Por se tratar de saúde, a demonstração usa dados 100% fictícios — sem nenhum dado real de paciente.

Arquitetura

  • Frontend em Next.js (App Router) consumindo uma API REST em Fastify 5 com Prisma sobre PostgreSQL.
  • Domínio de saúde modelado em ~12 entidades relacionais: Paciente ↔ Consulta ↔ Pagamento/Teleconsulta (1:1), Prontuário por paciente e Campanha ↔ Paciente (N:N), além de Estoque, Contas a pagar/receber e Repasse médico.
  • Autenticação JWT (fastify-jwt) com quatro papéis de acesso — ADMIN, DOCTOR, RECEPTIONIST e FINANCE.
  • Status de negócio modelados como enums: consulta (agendada/concluída/cancelada), pagamento e repasse (pendente/pago) e canal de campanha (e-mail/SMS/WhatsApp).
  • Privacidade no centro: por lidar com dados sensíveis de saúde, a demonstração trabalha apenas com dados fictícios e em modo somente leitura.

Módulos

  • Dashboard: indicadores da clínica e agenda do dia
  • Pacientes: cadastro, contato e histórico
  • Agenda de consultas: status agendada/concluída/cancelada
  • Prontuários: registros clínicos por paciente
  • Pagamentos: cobranças por consulta (pendente/pago)
  • Contas a pagar e contas a receber
  • Repasses médicos: fechamento por médico e período
  • Estoque: itens com nível de alerta para reposição
  • Campanhas: e-mail, SMS e WhatsApp com status de envio
  • Teleconsultas: sala por consulta (início/fim)
  • Relatórios: agenda, pacientes, faturamento e NPS

Destaques de engenharia

  • Domínio de saúde modelado ponta a ponta no Prisma — consulta ligada a pagamento e teleconsulta (1:1) e campanhas ligadas a pacientes (N:N).
  • Financeiro de clínica completo: pagamentos por consulta, contas a pagar/receber e repasses médicos por período.
  • Controle de estoque com nível de alerta (alertAt) para sinalizar reposição.
  • Campanhas multicanal (e-mail/SMS/WhatsApp) com status de envio por paciente.
  • Controle de acesso por papel (ADMIN/DOCTOR/RECEPTIONIST/FINANCE) com JWT.
  • Preocupação explícita com privacidade: dados sensíveis tratados como fictícios, demonstração somente leitura.

Stack do produto real

Frontend
Next.js 15React 19TypeScriptTailwind CSSAxios
Backend
Fastify 5Node.jsTypeScriptPrismaPostgreSQL
Auth e acesso
JWTfastify-jwtRBAC (4 papéis)
Qualidade
BiomeTypeScript estrito