Skip to content

mathalves23/agroadb-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌾 AgroADB - Sistema de Inteligência Patrimonial para o Agronegócio

Testes Backend Testes Frontend Python TypeScript FastAPI React Status

📋 Índice


🚀 Início Rápido - Demo

Teste a aplicação completa com dados de demonstração em apenas 1 comando!

⚡ Execução Rápida

Windows:

start-demo.bat

Mac/Linux:

./start-demo.sh

📋 Pré-requisitos Mínimos

⏱️ Tempo de Execução

  • Primeira vez: 5-10 minutos (instalação automática de dependências)
  • Próximas vezes: 1-2 minutos

🌐 Acesso

Após executar o script, acesse:

🔐 Credenciais Demo

O script cria automaticamente 3 usuários com dados completos:

Usuário Email Senha Dados
Principal demo@agroadb.com demo123 2-4 investigações completas
Usuário 2 maria.silva@agroadb.com demo123 2-4 investigações completas
Usuário 3 joao.santos@agroadb.com demo123 2-4 investigações completas

📊 Dados Incluídos (por usuário)

  • 10-20 propriedades rurais (com CAR, áreas, localizações)
  • 5-15 empresas (CNPJs, dados cadastrais)
  • 10-30 contratos de arrendamento
  • 5-10 notificações (lidas e não lidas)
  • 5-15 comentários em investigações

Total: ~100+ registros realistas por usuário!

📚 Documentação Detalhada

Para instruções completas, solução de problemas e dicas, consulte:

🛑 Para Parar

Mac/Linux:

./stop-demo.sh

Windows:

  • Feche as janelas abertas ou pressione Ctrl+C

🎯 Sobre o Projeto

AgroADB é uma plataforma completa de inteligência patrimonial desenvolvida especificamente para o agronegócio brasileiro. O sistema permite investigações profundas sobre propriedades rurais, empresas e pessoas através da integração com dezenas de fontes oficiais de dados.

✨ Diferenciais

  • 🔍 27 Estados + DF - Integração completa com CAR de todos os estados brasileiros
  • ⚖️ 25+ Tribunais - Consulta processual (ESAJ, Projudi, PJe)
  • 🏛️ 5 Órgãos Federais - IBAMA, ICMBio, FUNAI, SPU, CVM
  • 💳 2 Bureaus de Crédito - Serasa Experian, Boa Vista SCPC
  • 🔔 5 Integrações - Slack, Teams, Zapier, Drive, Dropbox
  • 📊 Analytics Avançado - Dashboards, métricas em tempo real, relatórios gerenciais
  • 🤖 Machine Learning - Análise de risco, detecção de padrões, OCR
  • 🔒 LGPD Compliant - Total conformidade com a Lei Geral de Proteção de Dados

🚀 Features Principais

🔗 Integrações de Dados

CAR (Cadastro Ambiental Rural)

  • 27 Estados + Distrito Federal cobertos
  • ✅ Consulta por código CAR, CPF/CNPJ, coordenadas geográficas
  • ✅ Normalização automática de dados
  • ✅ Histórico de alterações

Tribunais de Justiça

  • ESAJ - 25+ estados (SP, MG, RJ, etc.)
  • Projudi - 7 estados
  • PJe - Cobertura nacional
  • ✅ Normalização de números de processo
  • ✅ Extração de partes, movimentações e decisões

Órgãos Federais

  • IBAMA - Embargos e licenças ambientais
  • ICMBio - Unidades de conservação
  • FUNAI - Terras indígenas
  • SPU - Terras da União
  • CVM - Empresas de capital aberto

Bureaus de Crédito

  • Serasa Experian - Score, restrições, pendências financeiras
  • Boa Vista SCPC - Análise de crédito, histórico
  • ✅ Classificação automática de score
  • ✅ Cálculo de risco consolidado

Integrações de Produtividade

  • Slack - Notificações e alertas
  • Microsoft Teams - Alertas de investigação
  • Zapier/Make - Automações customizadas
  • Google Drive - Backup de relatórios
  • Dropbox - Armazenamento de documentos

📊 Analytics e Relatórios

Dashboard Administrativo

  • ✅ Métricas de usuários (ativos, novos, crescimento)
  • ✅ Estatísticas de investigações
  • ✅ Taxa de conversão e completion
  • ✅ Scrapers mais utilizados
  • ✅ Fontes de dados mais consultadas
  • ✅ Performance em tempo real

Métricas de Uso

  • Funil de Uso - 6 estágios de conversão
  • Feature Adoption - Taxa de adoção por funcionalidade
  • Navigation Heatmaps - Clicks, scroll depth, tempo por página
  • NPS (Net Promoter Score) - Satisfação de usuários
  • ✅ Identificação automática de bottlenecks

Relatórios Gerenciais

  • ROI por Investigação - Custo vs valor recuperado
  • Custos Detalhados - Por tipo e breakdown percentual
  • Performance de Scrapers - Taxa de sucesso, duração, erros
  • Uptime e Disponibilidade - SLA tracking (99.9%)
  • Análise de Erros - Por tipo, componente e severidade
  • ✅ Recomendações automáticas

Integração BI Tools

  • Google BigQuery - Export massivo de dados
  • Amazon Redshift - Data warehouse
  • Tableau - Geração de extracts (.hyper)
  • Power BI - Datasets estruturados
  • Analytics API - Endpoints customizados

🤖 Machine Learning

Análise de Risco

  • ✅ Cálculo de score de risco (0-100)
  • ✅ Classificação automática (baixo, médio, alto, crítico)
  • ✅ Análise de múltiplos fatores
  • ✅ Detecção de inconsistências

Análise de Redes

  • ✅ Mapeamento de relacionamentos
  • ✅ Detecção de comunidades
  • ✅ Identificação de clusters
  • ✅ Análise de centralidade

OCR e Processamento de Documentos

  • ✅ Extração de texto de PDFs e imagens
  • ✅ Reconhecimento de documentos (CPF, CNPJ, contratos)
  • ✅ Validação automática
  • ✅ Extração de campos específicos

Detecção de Padrões

  • ✅ Padrões temporais
  • ✅ Anomalias em transações
  • ✅ Padrões de fraude
  • ✅ Relacionamentos suspeitos

🔐 Segurança e Compliance

  • Autenticação JWT - Access e refresh tokens
  • 2FA (Two-Factor Auth) - Google Authenticator, SMS
  • LGPD Compliant - Consentimento, anonimização, direito ao esquecimento
  • Audit Trail - Log completo de ações
  • Rate Limiting - Proteção contra abuso
  • Criptografia - Dados sensíveis criptografados

🔔 Notificações e Webhooks

  • In-App Notifications - Sistema de notificações interno
  • Email Notifications - SMTP configurável
  • Webhooks - Eventos customizáveis
  • Real-time via WebSocket - Atualizações em tempo real

👥 Colaboração

  • Compartilhamento de Investigações
  • Permissões granulares (visualização, edição, admin)
  • Comentários e anotações
  • Histórico de alterações
  • Trabalho em equipe

🏗️ Arquitetura

Backend (Python/FastAPI)

backend/ ├── app/ │ ├── api/v1/ # Endpoints REST │ ├── analytics/ # Módulos de analytics (14 arquivos) │ ├── integrations/ # Integrações externas (5 arquivos) │ ├── ml/ # Machine Learning (4 modelos) │ ├── scrapers/ # Web scrapers (6 tipos) │ ├── services/ # Lógica de negócio │ ├── domain/ # Modelos de domínio │ └── core/ # Configuração, segurança, DB ├── tests/ # 19 testes (100% passando) └── requirements.txt 

Stack:

  • FastAPI 0.109
  • SQLAlchemy 2.0 (PostgreSQL/SQLite)
  • Redis (cache & queue)
  • Celery (tarefas assíncronas)
  • httpx/aiohttp (HTTP async)
  • BeautifulSoup/Playwright (scraping)
  • scikit-learn/networkx (ML)

Frontend (TypeScript/React)

frontend/ ├── src/ │ ├── pages/ # 9 páginas │ ├── components/ # 24 componentes │ ├── services/ # API calls │ ├── stores/ # Zustand state │ └── tests/ # 47 testes (100% passando) └── package.json 

Stack:

  • React 18.2
  • TypeScript 5.3
  • React Router 6
  • Zustand (state)
  • TanStack Query (data fetching)
  • Tailwind CSS
  • Framer Motion

📦 Instalação

🚀 Opção 1: Demo Rápida (Recomendado para Testes)

Para testar a aplicação rapidamente com dados demo:

# Windows start-demo.bat # Mac/Linux ./start-demo.sh

Veja Início Rápido - Demo acima para mais detalhes.

⚙️ Opção 2: Instalação Manual

Backend

cd backend python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate pip install -r requirements.txt # Configurar .env cp .env.example .env # Editar .env com suas configurações # Rodar migrações alembic upgrade head # Iniciar servidor uvicorn app.main:app --reload

Frontend

cd frontend npm install npm run dev

🐳 Opção 3: Docker (Produção)

docker-compose up -d

🧪 Testes

Backend (19/19 ✅)

cd backend source venv/bin/activate pytest tests/test_standalone.py -v

Resultado: 19/19 testes passando em ~2.1s

Frontend (47/47 ✅)

cd frontend npm test -- --watchAll=false

Resultado: 47/47 testes passando em ~3.6s

Todos os Testes

./verificar_100_percent.sh

Total: 66/66 testes (100%) ✅


📚 Documentação

Para Usuários

Para Desenvolvedores


🔌 API Clients

Python Client

pip install agroadb
from agroadb import AgroADBClient client = AgroADBClient( base_url="https://api.agroadb.com", username="seu_usuario", password="sua_senha" ) # Criar investigação investigation = client.investigations.create({ "target_name": "João Silva", "target_cpf_cnpj": "12345678900" }) # Buscar propriedades properties = client.properties.list(investigation.id)

Documentação: Python Client README
Testes: 32 testes (>90% cobertura)

JavaScript/TypeScript Client

npm install @agroadb/client
import { AgroADBClient } from '@agroadb/client'; const client = new AgroADBClient({ baseURL: 'https://api.agroadb.com', username: 'seu_usuario', password: 'sua_senha' }); // Criar investigação const investigation = await client.investigations.create({ target_name: 'João Silva', target_cpf_cnpj: '12345678900' }); // Buscar propriedades const properties = await client.properties.list(investigation.id);

Documentação: JS Client README
Testes: 24 testes (>85% cobertura)

Postman Collection

Importe a collection completa: AgroADB_API_Collection.json

  • 29 endpoints organizados
  • 3 environments (Dev, Staging, Prod)
  • Exemplos e documentação

🗺️ Roadmap

Ver ROADMAP_DESENVOLVIMENTO.md para detalhes completos.

✅ Fase 1 - Core (Concluída)

  • ✅ Autenticação e autorização
  • ✅ CRUD de investigações
  • ✅ Sistema de scrapers
  • ✅ Integrações básicas

✅ Fase 2 - Integrações (Concluída)

  • ✅ CAR (27 estados + DF)
  • ✅ Tribunais (ESAJ, Projudi, PJe)
  • ✅ Órgãos federais (5)
  • ✅ Bureaus de crédito (2)
  • ✅ Produtividade (5)

✅ Fase 3 - Analytics (Concluída)

  • ✅ Dashboard administrativo
  • ✅ Métricas de uso
  • ✅ Relatórios gerenciais
  • ✅ Integração BI tools

✅ Fase 4 - Documentação (Concluída)

  • ✅ 5 tutoriais
  • ✅ 5 casos de uso
  • ✅ FAQ (62 questões)
  • ✅ Help Center (81 artigos)
  • ✅ Glossário (80+ termos)

✅ Fase 5 - API Clients (Concluída)

  • ✅ Python client (PyPI ready)
  • ✅ JavaScript client (npm ready)
  • ✅ Postman collection

📊 Estatísticas do Projeto

  • Linhas de Código: ~9,444 (backend) + frontend
  • Arquivos Python: 116
  • Componentes React: 24
  • Testes: 66 (100% passando)
  • Documentação: ~123KB
  • Integrações: 39 (27 CAR + 7 tribunais + 5 órgãos + extras)
  • Endpoints API: 50+
  • Tempo de Desenvolvimento: Intensivo

🤝 Contribuindo

Contribuições são bem-vindas! Por favor:

  1. Fork o projeto
  2. Crie uma branch para sua feature (git checkout -b feature/NovaFeature)
  3. Commit suas mudanças (git commit -m 'Add: Nova feature incrível')
  4. Push para a branch (git push origin feature/NovaFeature)
  5. Abra um Pull Request

Ver CONTRIBUTING.md para mais detalhes.


📝 Licença

Este projeto está sob a licença MIT.


👥 Equipe

Desenvolvido com ❤️ para o Agronegócio Brasileiro


📞 Suporte


🎯 Status do Projeto

Status:PRODUÇÃO - Sistema 100% funcional, testado e pronto para uso!

  • ✅ Backend: 19/19 testes passando
  • ✅ Frontend: 47/47 testes passando
  • ✅ Todas as integrações funcionando
  • ✅ Documentação completa
  • ✅ API clients prontos
  • ✅ LGPD compliant
  • ✅ Pronto para deploy

Última atualização: 05/02/2026
Versão: 1.0.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages