Reviewed-on: #82
🏥 MEDIConnect
Plataforma de Gestão de Saúde Inteligente
Combatendo o absenteísmo em clínicas e hospitais através de tecnologia e inovação
Índice
- Visão Geral
- Problema e Solução
- Funcionalidades
- Tecnologias
- Instalação
- Como Usar
- Fluxos de Usuário
- Componentes Principais
- Contribuindo
- Licença
- Contato
Visão Geral
MEDIConnect é uma plataforma web moderna e intuitiva desenvolvida para revolucionar a gestão de saúde em clínicas e hospitais. Com foco na redução do absenteísmo (faltas em consultas), a plataforma oferece uma experiência completa para pacientes, profissionais de saúde e administradores.
Diferenciais
- Zoe IA Assistant: Assistente virtual inteligente para suporte aos usuários
- Interface Responsiva: Design moderno e adaptável a qualquer dispositivo
- Autenticação Segura: Sistema robusto com perfis diferenciados
- Performance: Construído com Next.js 15 para máxima velocidade
- UX/UI Premium: Interface limpa e profissional voltada para área da saúde
Problema e Solução
O Problema
O absenteísmo (não comparecimento a consultas agendadas) é um problema crítico em clínicas e hospitais, causando:
- Desperdício de tempo dos profissionais
- Perda de receita para estabelecimentos
- Redução da eficiência operacional
- Impacto negativo no atendimento de outros pacientes
Nossa Solução
MEDIConnect oferece um sistema inteligente de gestão que:
- Facilita o agendamento e reagendamento de consultas
- Permite visualização clara da agenda para profissionais
- Oferece assistência via IA para dúvidas e suporte
Funcionalidades
Para Pacientes
- Dashboard Personalizado: Visão geral de consultas e exames
- Agendamento: Sistema fácil de marcar consultas
- Resultados de Exames: Acesso seguro a laudos e resultados
- Busca de Profissionais: Encontre médicos por especialidade
- Zoe IA Assistant: Tire dúvidas 24/7 com nossa assistente virtual
Para Profissionais
- Dashboard Profissional: Visão completa de atendimentos
- Editor de Laudos: Crie e edite laudos médicos de forma rápida
- Gestão de Pacientes: Acesse informações dos pacientes
- Agenda: Visualização clara de consultas
Para Administradores
- Dashboard Administrativo: Métricas e estatísticas em tempo real
- Relatórios Detalhados: Análise de comparecimento e absenteísmo
- Gestão Completa: Gerencie pacientes, profissionais e agendamentos
- Painel de Controle: Visão 360° da operação da clínica
Tecnologias
Frontend (Atual)
- Next.js 15 - Framework React com Server Components
- React 19 - Biblioteca JavaScript para interfaces
- TypeScript - Tipagem estática para JavaScript
- Tailwind CSS - Framework CSS utilitário
- Shadcn/ui - Componentes UI reutilizáveis
- React Hook Form - Gerenciamento de formulários
- Zod - Validação de schemas
- date-fns - Manipulação de datas
Backend (Integrado)
- Supabase - Backend as a Service (PostgreSQL)
- Authentication - Sistema de autenticação completo
- Storage - Armazenamento de arquivos e documentos
- REST API - Endpoints integrados para todas as funcionalidades
Ferramentas de Desenvolvimento
- ESLint - Linter para código JavaScript/TypeScript
- PostCSS - Transformação de CSS
- Autoprefixer - Prefixos CSS automáticos
Instalação
Pré-requisitos
Certifique-se de ter instalado:
- Node.js 18.17 ou superior
- npm
- Git
Passo a Passo
- Clone o repositório
git clone https://git.popcode.com.br/RiseUP/riseup-squad20.git
cd susconecta
- Instale as dependências
npm install
- Configuração de ambiente (desenvolvimento)
Observação: o projeto possui valores fallback em
susconecta/lib/env-config.ts, mas o recomendado é criar um arquivo.env.localnão versionado com suas credenciais locais.
# Supabase
NEXT_PUBLIC_SUPABASE_URL=https://seu-projeto.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=pk_... (anon key)
# Aplicação
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_API_URL=http://localhost:3000/api
Boas práticas de segurança
- Nunca exponha a
service_rolekey no frontend. - Proteja operações sensíveis com Row-Level Security (RLS) no Supabase ou mova-as para rotas/Edge Functions server-side.
- Não commite
.env.localno repositório (adicione ao.gitignore).
- Inicie o servidor de desenvolvimento
npm run dev
- Acesse a aplicação
Abra http://localhost:3000 no seu navegador.
Como Usar
Navegação Principal
Página Inicial
Acesse /home para conhecer a plataforma e suas funcionalidades.
Autenticação
O sistema possui três níveis de acesso:
- Pacientes:
/login-paciente - Profissionais:
/login-profissional - Administradores:
/login-admin
Funcionalidades por Perfil
Como Paciente:
- Faça login em
/login-paciente - Acesse seu dashboard em
/paciente - Agende consultas em
/consultas - Visualize resultados em
/paciente/resultados - Gerencie seu perfil em
/perfil
Como Profissional:
- Faça login em
/login-profissional - Acesse seu dashboard em
/profissional - Gerencie sua agenda em
/agenda - Crie laudos em
/laudos-editor - Visualize pacientes em
/pacientes
Como Administrador:
- Faça login em
/login-admin - Acesse o painel em
/dashboard - Visualize relatórios em
/dashboard/relatorios - Gerencie o sistema completo
Fluxos de Usuário
Fluxo de Agendamento (Paciente)
graph LR
A[Login Paciente] --> B[Dashboard]
B --> C[Buscar Médico]
C --> D[Selecionar Especialidade]
D --> E[Escolher Horário]
E --> F[Confirmar Agendamento]
F --> G[Receber Confirmação]
Fluxo de Atendimento (Profissional)
graph LR
A[Login Profissional] --> B[Ver Agenda]
B --> C[Realizar Consulta]
C --> D[Criar Laudo]
D --> E[Enviar para Paciente]
E --> F[Atualizar Status]
Fluxo Administrativo
graph LR
A[Login Admin] --> B[Dashboard]
B --> C[Visualizar Métricas]
C --> D[Gerar Relatórios]
D --> E[Analisar Absenteísmo]
E --> F[Tomar Decisões]
Componentes Principais
Zoe IA Assistant
Assistente virtual inteligente que oferece:
- Suporte 24/7 aos usuários
- Respostas a dúvidas frequentes
- Upload de arquivos para análise
- Interação por voz
Arquivos:
components/ZoeIA/ai-assistant-interface.tsxcomponents/ZoeIA/voice-powered-orb.tsxcomponents/ZoeIA/demo.tsx
Sistema de Agendamento
Gerenciamento completo de consultas e exames:
- Calendário interativo
- Seleção de horários disponíveis
- Confirmação automática
- Lembretes e notificações
Arquivos:
components/features/agendamento/components/features/Calendario/app/(main-routes)/consultas/
Editor de Laudos
Ferramenta profissional para criação de laudos médicos:
- Interface intuitiva
- Frases pré-definidas
- Exportação em PDF
Arquivos:
app/laudos-editor/lib/laudo-exemplos.tslib/laudo-notification.ts
Dashboard Analytics
Painéis administrativos com:
- Métricas em tempo real
- Gráficos interativos
- Relatórios de absenteísmo
- Análise de desempenho
Arquivos:
components/features/dashboard/app/(main-routes)/dashboard/lib/reportService.ts
Contribuindo
Contribuições são bem-vindas! Siga estes passos:
1. Fork o projeto
Clique no botão "Fork" no topo da página.
2. Clone seu fork
git clone https://git.popcode.com.br/RiseUP/riseup-squad20.git
cd susconecta
3. Crie uma branch
git checkout -b feature/nova-funcionalidade
4. Faça suas alterações
Desenvolva sua funcionalidade seguindo os padrões do projeto.
5. Commit suas mudanças
git add .
git commit -m "feat: adiciona nova funcionalidade X"
Padrão de commits:
feat:Nova funcionalidadefix:Correção de bugdocs:Documentaçãostyle:Formataçãorefactor:Refatoraçãotest:Testeschore:Manutenção
6. Push para seu fork
git push origin feature/nova-funcionalidade
7. Abra um Pull Request
Descreva suas mudanças detalhadamente.
Licença
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Contato
MEDIConnect Team
- Website: mediconnect.com
- Email dos Desenvolvedores: