Um sistema completo de gestão de inventário focado em rastreabilidade de produtos, fornecedores e movimentações financeiras.
- Backend: Python 3.13, Django 5.2.7, Django Rest Framework
- Banco de Dados: PostgreSQL
- Cache & Filas: Redis, Celery
- Infraestrutura: Docker, Docker Compose
- Qualidade: Pytest, Ruff, MyPy, Pre-commit
- Documentação: MkDocs, Drf-spectacular (Swagger/ReDoc)
- Documentação Completa
- API Swagger:
/api/v1/docs/ - ReDoc:
/api/v1/redoc/
-
Clone o repositório:
git clone https://github.com/seurepositorio/inventory-management.git cd inventory-management-django-system -
Crie o arquivo
.env:cp .env.example .env
-
Suba os containers:
docker-compose up -d --build
O sistema estará disponível em: http://localhost:8000
-
Instale o uv:
pip install uv
-
Instale as dependências:
uv sync
-
Ative o ambiente virtual:
source .venv/bin/activate # Linux/Mac .venv\Scripts\activate # Windows
-
Configure o banco de dados e rode as migrações:
python manage.py migrate
-
Inicie o servidor:
python manage.py runserver
Para garantir a integridade do sistema, execute os testes com pytest:
uv run pytestPara gerar cobertura de testes:
uv run pytest --cov=app --cov-report=htmlConsulte o Guia de Contribuição para detalhes sobre nosso fluxo de desenvolvimento.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.
- Nattam Pereira - Portfólio - GitHub - Copyright (c) 2026