Loading repository data…
Loading repository data…
kaua-hiro / repository
Sistema Fullstack de gestão de onboarding para TI com checklists automáticos (FastAPI + Docker).
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Sistema de gestão de onboarding para departamentos de TI, focado na automação de checklists de acesso e provisionamento
O projeto está rodando ao vivo no Render.
🔗 Link: https://onboardflow-api-nqe1.onrender.com
Credenciais de Acesso (Modo Visitante):
adminguess123⚠️ Nota: Como é um ambiente de demonstração gratuito, o banco de dados reseta automaticamente após períodos de inatividade.
O OnboardFlow resolve a fragmentação e falta de padronização no processo de entrada de novos funcionários. O sistema centraliza o cadastro de colaboradores e gera automaticamente um checklist padronizado com 12 tarefas de infraestrutura (VPN, Active Directory, E-mail, etc.), permitindo que o time de TI acompanhe o progresso de cada onboarding em tempo real.
onboardflow-api/
├── app/
│ ├── main.py # Entrypoint, Rotas e Config de Arquivos Estáticos
│ ├── models.py # Tabelas do Banco (SQLAlchemy)
│ ├── schemas.py # Validação de Dados (Pydantic)
│ └── database.py # Conexão com Banco (SQLite/SQL Server)
├── frontend/
│ ├── index.html # Interface Única (SPA)
│ └── script.js # Lógica de Renderização, Fetch API e Masonry
├── tests/
│ └── test_main.py # Testes de Integração (Pytest)
├── Dockerfile # Receita da Imagem Docker
├── requirements.txt # Dependências do Python
├── .gitignore
└── README.md
Se tiver o Docker instalado, é o jeito mais fácil:
# Clone o repositório
git clone https://github.com/kaua-hiro/onboardflow-api.git
cd onboardflow-api
# Construa e execute o container
docker build -t onboardflow .
docker run -p 8000:8000 onboardflow
Acesse: http://localhost:8000
Pré-requisitos:
Passos:
python -m venv venv
# Windows:
venv\Scripts\activate
# Linux/Mac:
source venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload
http://127.0.0.1:8000| Método | Endpoint | Descrição | Autenticação |
|---|---|---|---|
GET | /usuarios/ | Lista todos os colaboradores | Não |
POST | /usuarios/ | Cria novo colaborador (gera checklist automático) | Sim |
GET | /usuarios/{id} | Detalhes de um colaborador específico | Não |
PUT | /usuarios/{id} | Atualiza dados do colaborador | Sim |
DELETE | /usuarios/{id} | Remove colaborador e suas tarefas | Sim |
GET | /tarefas/{usuario_id} | Lista tarefas de um colaborador | Não |
PATCH | /tarefas/{id}/concluir | Marca/desmarca tarefa como concluída | Não |
Acesse a documentação interativa completa em: http://localhost:8000/docs
O projeto possui testes automatizados para garantir que a regra de negócio (criação de checklist automático) funcione corretamente.
pytest
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
git checkout -b feature/MinhaFeature)git commit -m 'Adiciona MinhaFeature')git push origin feature/MinhaFeature)Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Desenvolvido por Kauã Hiro
Estagiário de TI & Desenvolvedor Python
⭐ Projeto desenvolvido para fins de estudo e portfólio.
Se este projeto foi útil para você, considere dar uma estrela no repositório!