Perfeito. Abaixo está um README acadêmico, didático e pronto para subir no GitHub, pensado para iniciantes, para trabalho em equipe e para defesa de TCC.
Você pode copiar e colar exatamente como está em README.md.
Sistema Inteligente de Gerenciamento de Prioridades em Saúde (SIGPS)
Este repositório contém o back-end do projeto SIGPS, desenvolvido como projeto acadêmico, com foco em organização, clareza e aprendizado em equipe.
O sistema tem como objetivo gerenciar usuários da área da saúde e aplicar priorização inteligente de atendimentos, utilizando Machine Learning de forma simples e explicável.
O SIGPS busca resolver um problema comum em sistemas de saúde e bem-estar: a falta de priorização inteligente e organizada no atendimento de pacientes.
Este backend é responsável por:
- Gerenciar usuários e perfis (RBAC)
- Autenticação via JWT
- Disponibilizar API REST documentada (Swagger)
- Integrar um módulo de Machine Learning para apoiar a priorização
O projeto utiliza Machine Learning como apoio à decisão, não como substituição do profissional.
- ❌ A API não treina modelos automaticamente
- ✅ O treinamento é feito separadamente
- ✅ A API apenas carrega o modelo treinado e executa inferências
Isso garante:
- Simplicidade
- Performance
- Clareza para fins acadêmicos
sigps-backend/
├── app/
│ ├── main.py # Inicialização da API
│ ├── database.py # Conexão com MySQL
│ ├── core/ # Configurações e segurança
│ ├── models/ # Modelos do banco (SQLAlchemy)
│ ├── schemas/ # Schemas Pydantic
│ ├── routers/ # Endpoints da API
│ ├── services/ # Regras de negócio
│ └── ml/ # Módulo de Machine Learning
├── docker-compose.yml
├── Dockerfile
├── requirements.txt
├── .env.example
└── README.md
- Python 3.12
- FastAPI
- SQLAlchemy
- MySQL
- Docker & Docker Compose
- JWT (Autenticação)
- Scikit-learn (Machine Learning)
O sistema trabalha com controle de acesso baseado em perfil:
admin– controle totalgestor– gerenciamentorecepcao– operações de fila/priorizaçãopaciente– acesso limitado
Esse controle é feito via JWT + dependências do FastAPI.
- Docker
- Docker Compose
git clone https://github.com/seu-usuario/sigps-backend.git
cd sigps-backendcp .env.example .envAjuste apenas se necessário (em geral, não precisa).
docker compose up --build- Swagger (documentação): 👉 http://localhost:8000/docs
- Healthcheck: 👉 http://localhost:8000/health
docker exec -it sigps_api python -m app.ml.trainIsso irá gerar o arquivo:
app/ml/model.pkl
Endpoint:
POST /ml/predict
Exemplo de payload:
{
"features": [1, 0, 0]
}Resposta esperada:
{
"score": 2,
"prioridade": "alta"
}- Routers: apenas recebem requisições e retornam respostas
- Services: contêm regras de negócio
- ML: isolado, simples e explicável
- Database: centralizado
- Configurações: todas via
.env
Essa separação facilita:
- Aprendizado
- Manutenção
- Divisão de tarefas
Este projeto:
-
Utiliza dados simulados para ML
-
Prioriza clareza didática e organização
Projeto desenvolvido por alunos de Análise e Desenvolvimento de Sistemas, com foco em aprendizado prático, arquitetura limpa e boas práticas de backend.
Autores:
- Josias Azevedo da Silva
- Alan Nicolas
- Matheus Akabane
- Kaio Pantoja
Projeto de uso exclusivamente acadêmico.