Skip to content

Sistema completo de gestão de clientes com análise de risco e relatórios profissionais

Notifications You must be signed in to change notification settings

SobralCybersec/CRMRiskManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRM Risk Manager

Sistema completo de gestão de clientes com análise de risco e relatórios profissionais.

Demonstração:

System Design:

🚀 Stack Tecnológica

Front-End

react logo tailwind logo vite logo
  • React 18 + Vite + Tailwind CSS
  • Porta: 5175
  • Localização: /frontend

Back-End

java logo spring logo redis logo
  • Java 17 + Spring Boot 3
  • Porta: 8080
  • Localização: /backend
  • Features: JWT Auth, Base62, Cache Redis

Analytics Service

python logo fastapi logo
  • Python + FastAPI + XlsxWriter
  • Porta: 8001
  • Localização: /backend-python
  • Features: Relatórios Excel, Analytics

Banco de Dados

postgres logo redis logo docker logo
  • PostgreSQL 15 (porta 5432)
  • Redis 7 (porta 6379)

📦 Como executar

1. Banco de dados (Docker)

# PostgreSQL
docker run --name postgres-saas -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=saas_inadimplencia -p 5432:5432 -d postgres:15

# Redis
docker run --name redis-saas -p 6379:6379 -d redis:7

2. Backend Spring Boot

cd backend
mvn spring-boot:run
# Acesse: http://localhost:8080

3. Analytics Service (FastAPI)

cd backend-python
pip install -r requirements.txt
python main.py
# Acesse: http://localhost:8001

4. Frontend React

cd frontend
npm install
npm run dev
# Acesse: http://localhost:5175

🎯 Funcionalidades

  • ✅ Dashboard de risco com analytics em tempo real
  • ✅ Gestão completa de clientes (CRM)
  • ✅ API REST com Base62 e autenticação JWT
  • ✅ Sistema de contato com histórico
  • ✅ Análise de risco automática
  • ✅ Relatórios Excel profissionais
  • ✅ Painel Admin completo
  • ✅ Estatísticas e gráficos interativos

📊 Endpoints principais

  • POST /api/auth/login - Login
  • GET /api/dashboard - Dashboard (cached)
  • GET /api/customers - Lista clientes
  • GET /api/customers/{id} - Detalhes + riscos
  • POST /api/customers/contact - Registrar contato
  • GET /api/admin/data - Painel admin (ADMIN only)
  • POST /api/admin/customers - Criar cliente
  • DELETE /api/admin/customers/{id} - Deletar
  • GET /export/customers-excel - Relatório Excel

🔐 Credenciais

🛠️ Debug

# PostgreSQL
docker exec -it postgres-saas psql -U postgres -d saas_inadimplencia

# Redis
docker exec -it redis-saas redis-cli

🛑 Parar os serviços

Parar aplicações

# Frontend, Backend e FastAPI
# Pressione Ctrl+C no terminal de cada serviço

Parar containers Docker

# Parar containers
docker compose down

# Ver containers rodando
docker ps

About

Sistema completo de gestão de clientes com análise de risco e relatórios profissionais

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published