// sistema de gestão de clínicas · clínica fácil
Clínica Fácil
O Easy Clinic é uma plataforma completa de gestão de clínicas médicas — prontuários, agendamento, prescrições, exames laboratoriais e análise de faturamento em um só sistema — disponível como um app Meteor multiusuário em tempo real ou como um PWA sem backend para profissionais autônomos.
// demo single-user · login já preenchido · basta clicar em Entrar

Capturas de tela
Visão geral
O Clínica Fácil é uma plataforma completa de gestão de clínicas desenvolvida para consultórios médicos brasileiros. Ela cobre toda dimensão operacional de uma clínica de pequeno a médio porte: cadastro de pacientes com foto e validação de CPF, uma agenda de consultas em calendário com arrastar-e-soltar e visões de recurso por múltiplos médicos, um sistema completo de prontuário clínico com uma linha do tempo de atendimentos, e um motor de documentos para gerar prescrições, atestados médicos e pedidos de exame a partir de modelos reutilizáveis.
O módulo de prontuário vai além de simples anotações. Os médicos podem criar formulários de admissão personalizados usando um construtor visual de arrastar-e-soltar, solicitar exames de um catálogo autoaprendente que infere faixas de referência a partir de entradas em texto livre e as filtra por sexo e idade do paciente, e acompanhar a evolução do paciente ao longo do tempo — IMC, peso, pressão arterial, SpO₂ e frequência cardíaca — com gráficos de tendência renderizados via Chart.js.
No lado do negócio, o painel exibe KPIs ao vivo (total de pacientes, consultas no mês, faturamento mensal) e um gráfico de histórico de consultas de 12 meses. Três telas dedicadas de relatório cobrem volume de consultas, perfil demográfico dos pacientes (faixas etárias, distribuição por sexo) e faturamento de produção. Lembretes automáticos de consulta são enviados por e-mail e SMS por meio de um cron job em segundo plano.
O sistema é entregue em duas edições. A edição paga é uma aplicação reativa full-stack: multiusuário com controle de acesso por papéis (super-admin, medical_doctor, default), validação no servidor e sincronização de dados em tempo real via pub/sub. A edição gratuita (a pasta rip/) é um PWA sem backend que roda inteiramente no navegador — todas as coleções são carregadas de arquivos JSON planos para um armazenamento em memória, com persistência opcional em IndexedDB para usuários recorrentes. Ela expõe as mesmas telas e o mesmo conjunto de recursos da edição paga, o que a torna adequada para um profissional autônomo que não precisa de multiusuário ou sincronização em tempo real.
Ambas as edições são PWAs instaláveis que compartilham os mesmos ícones e identidade de aplicativo, e são totalmente responsivas — cada tela (painel, calendário, prontuários, formulários) se adapta com elegância a desktops, tablets e celulares, com uma gaveta de navegação off-canvas amigável ao toque em telas menores. Além da instalabilidade, cada PWA é ajustado ao que ele realmente é: o service worker da edição gratuita lhe dá acesso genuíno a dados offline (IndexedDB), enquanto a edição paga — um backend ao vivo e multiusuário — em vez disso destaca sua conexão em tempo real: um banner ao vivo de online/offline, um aviso não intrusivo de "atualização disponível" para hot code push e um badge no ícone da barra de tarefas refletindo os pacientes atualmente na espera.
Construído com Meteor 1.4, MongoDB 3.2, Blaze e Bootstrap 3. Implantado via Docker. A interface é em português do Brasil, com suporte a i18n em inglês e espanhol.
Destaques
Plataforma de clínica reativa full-stack
Construí um sistema multiusuário de gestão de clínicas em Meteor + MongoDB cobrindo toda a jornada do paciente — cadastro, agendamento, prontuários, prescrições e faturamento — dando ao consultório uma única fonte de verdade para todas as operações do dia a dia.
Motor de documentação clínica sob medida
Desenvolvi um construtor de formulários por arrastar-e-soltar, modelos de prescrição e atestado em texto rico, e um catálogo de exames inteligente com faixas de referência aprendidas por máquina segundo sexo e idade do paciente — substituindo fluxos em papel e padronizando a documentação clínica em todo o consultório.
Edição PWA sem infraestrutura
Arquitetei uma edição gratuita autônoma que roda inteiramente no navegador via IndexedDB, sem necessidade de servidor ou banco de dados, para que profissionais autônomos tenham o conjunto completo de recursos — cada tela, cada relatório, com suporte offline — a custo de infraestrutura zero.
Recursos
Painel & Análises
- Cartões de KPI
- Total de pacientes, consultas no mês, prontuários no mês, total de prescrições e faturamento mensal.
- Gráfico de histórico de consultas
- Gráfico de barras de 12 meses das consultas concluídas.
- Distribuição de prontuários
- Gráfico de pizza dos tipos de registro clínico (formulários, prescrições, atestados, pedidos de exame).
- Distribuição por faixa etária
- Gráfico de barras da população de pacientes por faixa etária (0–17, 18–29, 30–44, 45–59, 60+).
- Perfil por sexo
- Gráfico de rosca da divisão de pacientes por sexo.
- Agenda do dia
- Lista rolável das consultas agendadas para hoje, com acesso rápido aos prontuários.
Gestão de Pacientes
- Cadastro de pacientes
- Perfil completo: nome, CPF (com validação), data de nascimento, sexo, endereço, telefone e e-mail.
- Captura de foto
- Captura pela câmera ou upload de arquivo para a foto do paciente.
- Lista de pacientes
- Lista DataTables pesquisável e ordenável, com avatares embutidos e busca que ignora acentos.
- Contexto por idade
- A idade do paciente é passada ao catálogo de exames para faixas de referência adequadas ao sexo e à idade.
Prontuário Clínico
- Linha do tempo do paciente
- Linha do tempo cronológica de todos os atendimentos; entradas expansíveis por consulta.
- Formulários de admissão personalizados
- Preencha qualquer modelo de formulário durante a consulta; os resultados ficam no prontuário.
- Prescrições
- Gere prescrições a partir de modelos em texto rico; ficam guardadas na linha do tempo.
- Atestados médicos
- Emita atestados a partir de modelos; ficam guardados na linha do tempo.
- Pedidos de exame
- Solicite exames laboratoriais a partir de modelos de documento; ficam na linha do tempo.
- Resultados de exames
- Registre os valores medidos contra um catálogo de exames; resultados alterados são sinalizados automaticamente.
Acompanhamento de Evolução
- IMC
- Calculado a partir de peso e altura; classificado (normal / sobrepeso / obeso) com variação desde a primeira consulta.
- Peso & altura
- Tendência ao longo de todas as consultas.
- Pressão arterial
- Sistólica / diastólica; classificada (normal / elevada / hipertensa).
- Frequência cardíaca & SpO₂
- Tendência ao longo de todas as consultas.
- Gráficos de tendência
- Quatro gráficos de linha em Chart.js — IMC, peso, pressão arterial, frequência cardíaca & SpO₂ — na aba de Evolução do paciente.
Agendamento de Consultas
- Calendário visual
- Agenda em calendário com visões de dia, semana e mês.
- Visão por recurso multi-médico
- Visão em linha do tempo com uma coluna por médico; a foto do paciente aparece no evento.
- Arrastar & soltar
- Mova e redimensione eventos diretamente no calendário.
- Status das consultas
- Agendada → Aguardando → Em atendimento → Finalizada / Faltou; codificadas por cor.
- Criação rápida de paciente
- Crie um novo paciente de dentro do formulário de agendamento, sem sair do calendário.
- Horários configuráveis
- O administrador define a duração da consulta por médico.
- Lembretes automáticos
- Um cron job dispara a cada 30 minutos; envia e-mail e SMS aos pacientes com consultas próximas.
- Exportação de calendário (.ics)
- Baixe uma consulta ou o intervalo visível de dia/semana/mês como um arquivo .ics padrão.
- Sincronização de calendárioPago
- Os médicos recebem um link de feed pessoal e revogável para assinar a agenda no Google, Outlook ou Apple Calendar.
Motor de Documentos & Formulários
- Editor de modelos de documento
- Editor de texto rico SummerNote com interpolação de variáveis (nome do paciente, data, médico etc.).
- Modelos de prescrição
- Layouts de prescrição reutilizáveis; escolhidos no momento da consulta.
- Modelos de atestado
- Modelos de atestado médico com campos de texto livre e estruturados.
- Modelos de pedido de exame
- Modelos para encaminhamentos de laboratório ou de imagem.
- Construtor de formulários
- Construtor de formulários por arrastar-e-soltar (form-builder.js); suporta texto, seleção, caixa, data e mais.
- Renderização de formulários
- Os formulários criados são exibidos no modal de consulta e seus dados são gravados no prontuário.
Catálogo de Exames
- Catálogo pesquisável
- Busca com autocompletar entre centenas de exames laboratoriais.
- Faixas de referência inteligentes
- Valores de referência filtráveis por sexo e faixa etária do paciente.
- Aprendizado de máquina
- Quando um médico digita um valor de referência em texto livre para um exame novo, o sistema o interpreta (ex.: "13–17", "até 200", "> 30") e guarda uma regra estruturada para uso futuro.
- Rastreamento de uso
- Os exames são ordenados por frequência de uso, então os mais solicitados aparecem primeiro no autocompletar.
Catálogos de Referência
- Catálogo de medicamentos
- Base de medicamentos pesquisável com suporte offline (ground:db).
- Navegador CID-10
- Classificação internacional de doenças completa; funciona offline com cache persistente no cliente.
- Especialidades médicas
- Gestão CRUD das especialidades clínicas atribuídas aos médicos.
Administração & Relatórios
- Perfis de médicos
- Nome, especialidade, foto e blocos de horário de trabalho configuráveis por dia.
- Gestão de usuários
- Crie / edite usuários; atribua papéis; envie e-mail de cadastro automaticamente.
- Acesso por papéis
- Papéis: super-admin, medical_doctor, default; métodos privilegiados protegidos no servidor.
- Configurações da clínica
- Defina o valor da consulta (usado no KPI de faturamento).
- Importação CSV
- Importação em lote de pacientes via CSV (PapaParse); validação em uma coleção de teste antes de confirmar.
- Relatório — Consultas
- Contagem mensal de consultas por médico; intervalo de datas filtrável.
- Relatório — Pacientes
- Perfil demográfico: distribuição etária, divisão por sexo, novos pacientes ao longo do tempo.
- Relatório — Produção
- KPI de faturamento mensal, total de procedimentos por tipo (formulários, prescrições, atestados, pedidos de exame) e gráfico de produção de 12 meses.
- Multi-idioma
- pt-BR, inglês e espanhol via tap:i18n.
Edição gratuita vs. paga
A edição gratuita é um PWA estático — sem servidor, sem banco de dados, sem instalação. Roda em qualquer navegador e guarda os dados localmente via IndexedDB. A edição paga é a aplicação Meteor full-stack, com backend MongoDB, acesso multiusuário e sincronização de dados em tempo real.
| Recurso | PWA Gratuito | Pago (Meteor) |
|---|---|---|
| Armazenamento de dados | Navegador (IndexedDB) | MongoDB |
| Implantação | Hospedagem estática | Docker / Servidor |
| Suporte offline | Service Worker + IndexedDB | Apenas página de fallback |
| Painel & KPIs | ||
| Gestão de pacientes | ||
| Upload de foto do paciente | ||
| Linha do tempo do prontuário | ||
| Prescrições & atestados | ||
| Pedidos de exame | ||
| Resultados de exames | ||
| Gráficos de evolução | ||
| Editor de modelos de documento | ||
| Construtor de formulários | ||
| Catálogo de exames com faixas inteligentes | ||
| Catálogo de medicamentos | ||
| Navegador CID-10 | ||
| Relatórios (3 telas) | ||
| Importação de pacientes CSV | ||
| Multi-idioma (pt-BR / en / es) | ||
| Responsivo (celular / tablet / desktop) | ||
| Instalável (PWA / adicionar à tela inicial) | ||
| Agendamento de consultas | ||
| Visão por recurso multi-médico | ||
| Calendário arrastar & soltar | ||
| Exportação de calendário (.ics) | ||
| Feed de calendário (Google/Outlook/Apple) | ||
| Banner de status de conexão ao vivo | ||
| Aviso de atualização não intrusivo (hot code push) | ||
| Badge no ícone (contagem de pacientes na espera ao vivo) | ||
| Contas multiusuário | Usuário único | Ilimitado |
| Controle de acesso por papéis | ||
| Sincronização reativa em tempo real | ||
| Validação & segurança no servidor | ||
| Lembretes automáticos por SMS | ||
| Lembretes automáticos por e-mail | ||
| Hooks de auditoria (antes de inserir/atualizar) |