O MedResiduos é uma plataforma web desenvolvida como solução para o desafio Tech4Health, da Fatec Presidente Prudente. O projeto cria uma ponte entre pacientes em tratamento domiciliar, unidades de saúde e empresas de coleta, garantindo o controle, a rastreabilidade e o descarte correto de resíduos de saúde, em linha com as melhores práticas ESG (Ambiental, Social e Governança).
- 📊 Dashboard Interativo: Visualização rápida de coletas, entregas vencidas e gráficos de desempenho.
- 👥 Gestão de Pacientes: CRUD completo para registro e acompanhamento de pacientes.
- 🗑️ Gestão de Resíduos: Cadastro detalhado de resíduos conforme a classificação da ANVISA.
- 🤝 Gestão de Parceiros: Cadastro de empresas de coleta, farmácias e UBSs.
- 📦 Controle de Entregas: Rastreamento de materiais entregues a pacientes, com controle de devolução.
- 🗓️ Agenda de Coletas: Agendamento centralizado de coletas, associando pacientes e parceiros.
- 📱 Notificações via WhatsApp: Alertas automáticos para pacientes sobre coletas e devoluções.
- 🔐 Autenticação Segura: Sistema de login com JWT (JSON Web Tokens).
- 🌳 Ambiental (E): Garante o descarte correto de resíduos perigosos, evitando a contaminação do lixo comum.
- 🧑🤝🧑 Social (S): Educa pacientes sobre o descarte seguro, reduzindo riscos à saúde coletiva.
- 🏛️ Governança (G): Oferece rastreabilidade, transparência e controle de processos para as unidades de saúde.
| Categoria | Tecnologia |
|---|---|
| Frontend | |
| Backend | |
| Banco de Dados | |
| Notificações | |
| Autenticação |
- Singleton: Implementado no
NotificationService.jspara uma instância única e centralizada de gerenciamento de notificações. - Factory Method: Utilizado no
EntityFactory.jspara desacoplar a criação de objetos (Usuários, Pacientes, etc.), permitindo maior flexibilidade.
Siga os passos abaixo para rodar o projeto em sua máquina local.
- Crie um banco de dados chamado
medresiduos. - Importe o arquivo
client/banco/medresiduos.sqlpara criar as tabelas e popular os dados iniciais. - Ajuste as credenciais de acesso no arquivo
server/db.jsse necessário.
# Navegue até a pasta do servidor
cd server
# Instale as dependências
npm install
# Crie um arquivo .env na raiz de /server e adicione suas credenciais
WHATSAPP_TOKEN=SEU_TOKEN_DA_API_DO_WHATSAPP
WHATSAPP_PHONE_ID=SEU_ID_DE_TELEFONE_DE_ORIGEM
# Inicie o servidor em modo de desenvolvimento
npm run dev
# O servidor estará rodando em http://localhost:3001# Em um novo terminal, navegue até a pasta do cliente
cd client
# Instale as dependências
npm install
# Inicie a aplicação
npm run dev
# A aplicação estará disponível em http://localhost:5173- Gustavo Henrique Bispo Costa
- Ian Gabriel Abreu Barbosa
- Manoela Pinheiro da Silva
- Matheus Henrique da Conceição Bispo
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.