How adriano1976/prontuario-facil works
Prontuário Fácil é uma SPA clínica para profissionais de saúde: autenticam-se, gerem pacientes e agenda, registam consultas e produzem receitas, exames e documentos. O README também identifica dashboard, templates e auditoria LGPD como capacidades principais. A aplicação encaminha páginas sob providers de sessão e cache para uma camada de dados tipada, escolhendo Base44 ou armazenamento local offline. Ligações específicas entre páginas e vários módulos não foram amostradas; o grafo limita essas relações e usa a documentação para as capacidades não inspecionadas.
Main entry points: base44Client.ts Cliente de dados tipado · Consultation.tsx Consulta clínica · Layout.tsx Layout e navegação · App.tsx Aplicação React
Components 28
Aplicação
- Aplicação React
src/App.tsx - Layout e navegação
src/Layout.tsx
Pacientes
- Pacientes
src/pages/Patients.tsx - Ficha do paciente
src/pages/PatientDetail.tsx - Cadastro paciente
src/pages/PatientForm.tsx - Busca de pacientes
src/components/medical/PatientSearch.tsx
Atendimento
- Agendamentos
src/pages/Appointments.tsx - Novo agendamento
src/pages/NewAppointment.tsx - Calendário e horários
src/components/appointments/AppointmentCalendar.tsx - Consultas
src/pages/Consultations.tsx - Consulta clínica
src/pages/Consultation.tsx - Registrar consulta
src/pages/NewConsultation.tsx - Timeline clínica
src/components/medical/ConsultationTimeline.tsx - Sinais vitais
src/components/medical/VitalSignsForm.tsx
Operação clínica
- Prescrições
src/components/medical/PrescriptionEditor.tsx - Exames
src/components/medical/ExamUploader.tsx - Templates documentais
src/pages/Templates.tsx - Dashboard e métricas
src/pages/Dashboard.tsx - Logs de acesso
src/pages/AccessLogs.tsx - Auditoria de acesso
src/components/medical/AccessLogger.ts
Dados e sessão
- Autenticação e sessão
src/lib/AuthContext.tsx - Usuário atual
src/lib/useCurrentUser.ts - Escopo de sessão
src/api/sessionScope.ts - Cliente de dados tipado
src/api/base44Client.ts - Persistência local
src/api/mockClient.ts
Other components
- Profissional de saúde
- Base44 BaaS
- Serviço de e-mail
Connections 33
- Profissional de saúde → Aplicação React: usa
- Aplicação React → Layout e navegação: renderiza
- Aplicação React → Autenticação e sessão: inicializa
- Aplicação React → Usuário atual: protege rota
- Layout e navegação → Pacientes: navega
- Layout e navegação → Agendamentos: navega
- Layout e navegação → Consultas: navega
- Layout e navegação → Dashboard e métricas: navega
- Pacientes → Cadastro paciente: abre cadastro
- Pacientes → Busca de pacientes: usa busca
- Busca de pacientes → Ficha do paciente: abre ficha
- Ficha do paciente → Cliente de dados tipado: consulta dados
- Cadastro paciente → Cliente de dados tipado: grava paciente
- Agendamentos → Calendário e horários: apresenta agenda
- Agendamentos → Novo agendamento: abre cadastro
- Novo agendamento → Cliente de dados tipado: grava agendamento
- Consultas → Consulta clínica: abre consulta
- Consulta clínica → Cliente de dados tipado: lê consulta
- Consulta clínica → Escopo de sessão: resolve escopo
- Consulta clínica → Registrar consulta: abre edição
- Consulta clínica → Prescrições: abre editor
- Consulta clínica → Exames: abre envio
- Registrar consulta → Sinais vitais: registra sinais
- Consulta clínica → Timeline clínica: exibe histórico
- Dashboard e métricas → Cliente de dados tipado: consulta métricas
- Templates documentais → Cliente de dados tipado: acessa modelos
- Logs de acesso → Cliente de dados tipado: consulta logs
- Auditoria de acesso → Cliente de dados tipado: registra acesso
- Usuário atual → Cliente de dados tipado: consulta sessão
- Autenticação e sessão → Cliente de dados tipado: usa autenticação
- Cliente de dados tipado → Base44 BaaS: envia operações
- Cliente de dados tipado → Persistência local: seleciona offline
- Novo agendamento → Serviço de e-mail: envia lembrete