CRM de gestão de leads desenvolvido com Spring Boot, focado em equipes comerciais, automação de atendimento e integração com plataformas externas de captação de leads.
- Gestão completa de Leads
- Pipeline comercial
- Histórico/Auditoria de alterações
- Comentários internos por lead
- Sistema de tarefas
- Dashboard com métricas
- Integração via Webhook
- Integração com plataformas externas (Divia)
- Autenticação e controle de acesso
- Atualização dinâmica via AJAX
- Tema dark moderno
- API REST para operações assíncronas
- Java 21
- Spring Boot 3.3.5
- Spring Security
- Spring Data JPA
- Hibernate
- Flyway
- Thymeleaf
- JavaScript
- CSS3
- PostgreSQL (produção)
- H2 Database (desenvolvimento)
- Railway
- Neon PostgreSQL
com.syntra
├── config
├── controller
│ └── api
├── dto
├── model
├── repository
├── service
└── static- Autenticação via Spring Security
- Proteção CSRF
- Controle de acesso por perfil
- Webhook protegido por token
- Histórico imutável de alterações
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /login |
Tela de autenticação |
| GET | /dashboard |
Dashboard principal |
| GET | /leads |
Lista de leads |
| POST | /api/webhook |
Recebe leads externos |
| PATCH | /api/leads/{id} |
Atualiza lead |
| GET | /api/leads/nao-lidos |
Leads não lidos |
DATABASE_URL=
WEBHOOK_SECRET=
ADMIN_EMAIL=
ADMIN_PASSWORD=
PORT=mvn spring-boot:run -Dspring-boot.run.profiles=devmvn package -DskipTestsjava -jar target/syntra-0.0.1-SNAPSHOT.jar- Banco H2 em memória
- Console H2 disponível em:
/h2-console
jdbc:h2:mem:syntraUsuário:
saSenha:
(vazio)- Integração com WhatsApp
- Automação de campanhas
- Sistema Kanban
- Notificações em tempo real
- Multiempresa
- Relatórios avançados
- Integração Omnichannel
- API pública documentada
Browser
↓
Spring Security
↓
Controller
↓
Service
↓
Repository
↓
JPA/Hibernate
↓
Database
- Sem uso de Lombok
- Compatível com Java 21
- H2 usa VARCHAR no lugar de ENUM
- Arquivos estáticos exigem restart do servidor
- Logout obrigatório via POST
Desenvolvido por Matheus Trajano.
Este projeto está sob licença MIT.