🚀 Preço Ágil Sistema de Pesquisa de Preços para Licitações Públicas
📋 Descrição O Preço Ágil é uma ferramenta completa para realizar pesquisas de preços conforme a Lei 14.133/2021 (Nova Lei de Licitações) e as Portarias TCU 121, 122/2023.
✅ Funcionalidades 🔍 Busca em múltiplas fontes oficiais (PNCP, ComprasNet, Painel de Preços) 📊 Análise estatística robusta (mediana, média saneada) 📄 Geração automática de relatórios em PDF ✅ Validação de fornecedores (CNPJ via Receita Federal) 💾 Histórico completo de pesquisas 🔄 Sistema de fallback (alta disponibilidade)
🎯 Conformidade Legal ✅ Lei 14.133/2021 - Nova Lei de Licitações ✅ Portaria TCU 121/2023 - Pesquisa de Preços ✅ Portaria TCU 122/2023 - Catálogo Eletrônico
🛠️ Tecnologias Python 3.8+ Flask 3.0 SQLAlchemy Pandas ReportLab APIs governamentais
📦 Instalação
- Clone o repositório
git clone https://github.com/seu-usuario/preco-agil.git
cd preco-agil- Crie ambiente virtual
python3 -m venv venv
source venv/bin/activate # Linux/Mac
# ou
venv\Scripts\activate # Windows- Instale dependências
pip install -r requirements.txt- Configure os catálogos Baixe os catálogos CATMAT e CATSER em formato CSV e coloque na pasta data/:
data/
├── catmat.csv (formato: codigo,descricao)
└── catser.csv (formato: codigo,descricao)
Fontes oficiais:
CATMAT: https://www.gov.br/compras/pt-br/acesso-a-informacao/catalogo-de-materiais CATSER: https://www.gov.br/compras/pt-br/acesso-a-informacao/catalogo-de-servicos
- Configure o .env
cp .env.example .env
# Edite o .env com suas configurações- Execute
python run.pyAcesse: http://localhost:8000
📊 APIs Integradas Painel de Preços - Ministério da Economia (Prioridade 1) PNCP - Portal Nacional de Contratações Públicas ComprasNet - Sistema Integrado de Administração Portal da Transparência - CGU BrasilAPI - Validação de CNPJ
📖 Como Usar
- Buscar Item: Digite a descrição do produto/serviço
- Selecionar: Escolha o código CATMAT ou CATSER
- Pesquisar: O sistema coleta preços de todas as fontes
- Analisar: Análise estatística automática
- Download: Baixe o relatório PDF completo
🤝 Contribuindo Contribuições são bem-vindas! Por favor:
- Fork o projeto
- Crie uma branch (
git checkout -b feature/nova-funcionalidade) - Commit suas mudanças (
git commit -am 'Adiciona nova funcionalidade') - Push para a branch (
git push origin feature/nova-funcionalidade) - Abra um Pull Request
📄 Licença Este projeto está sob a licença MIT.
👥 Autores
- Seu Nome - Trabalho Inicial - @seu-usuario
🙏 Agradecimentos
- TCU - Pela documentação e orientações
- Comunidade Open Source brasileira
- Mantenedores das APIs governamentais
📁 ESTRUTURA DE ARQUIVOS CSV
Formato esperado para catmat.csv:
codigo,descricao
123456,CADEIRA GIRATÓRIA PARA ESCRITÓRIO
234567,MESA DE ESCRITÓRIO EM MADEIRA
345678,COMPUTADOR DESKTOP CORE I5OU com ponto-e-vírgula:
codigo;descricao
123456;CADEIRA GIRATÓRIA PARA ESCRITÓRIO
234567;MESA DE ESCRITÓRIO EM MADEIRA
345678;COMPUTADOR DESKTOP CORE I5Formato esperado para catser.csv:
codigo,descricao
11001,SERVIÇO DE LIMPEZA E CONSERVAÇÃO
22002,SERVIÇO DE VIGILÂNCIA ARMADA
33003,SERVIÇO DE MANUTENÇÃO PREDIAL