LV
Voltar

// 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.

// construído com
Abrir o arquivo ao vivo

// demo single-user · login já preenchido · basta clicar em Entrar

captura do arquivo · auto-hospedadoPainel de controle do Clínica Fácil com estatísticas e gráfico de atendimentos

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.

RecursoPWA GratuitoPago (Meteor)
Armazenamento de dadosNavegador (IndexedDB)MongoDB
ImplantaçãoHospedagem estáticaDocker / Servidor
Suporte offlineService Worker + IndexedDBApenas 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árioUsuário únicoIlimitado
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)