Sistema de Gestão de Relacionamento com o Cliente (CRM) desenvolvido com Java + Spring Boot, voltado ao cadastro de clientes, contatos e ao registro do histórico de interações (atendimentos, ligações, e-mails e reuniões) realizadas pela equipe.
O IgnisCore é um CRM voltado para pequenos e médios empreendedores, segmento que representa a maior parte das empresas brasileiras e que enfrenta elevados índices de encerramento precoce das atividades.
o sistema atende aos princípios de um CRM ao centralizar o relacionamento com clientes e potenciais clientes, organizando oportunidades de negócio, o processo de vendas e o histórico de interações.
Como diferencial, o sistema utiliza indicadores inteligentes para identificar o melhor momento de contato, emitir alertas sobre clientes sem acompanhamento, apontar os principais motivos de perda de vendas e apresentar mapas de calor com padrões de conversão, auxiliando o empreendedor na tomada de decisões.
- Cadastro e gerenciamento de clientes e potenciais clientes em um único ambiente;
- Registro completo de atendimentos, ligações, e-mails e reuniões para acompanhar todo o relacionamento com o cliente;
- Solução desenvolvida para aumentar a organização do processo comercial, melhorar a experiência do cliente e elevar a taxa de conversão de vendas;
- Garantir organização e segurança das informações;
- Disponibilizar uma API REST para integração com outras aplicações.
| Item | Tecnologia |
|---|---|
| 🌐 Servidor | Tomcat embutido (via Spring Boot) |
| 👨💻 Linguagem de Programação | Java 17 |
| 🗄️Framework | Spring Boot (Spring Web, Spring Data JPA) |
| 📦ORM | Spring Data JPA / Hibernate |
| 🐬 Banco de dados | MySQL 8.0 |
O projeto segue o padrão de arquitetura em camadas:
Controller
↓
Repository
↓
Banco de Dados (MySQL)
↓
Model
db_igniscore
Nosso banco de dados tem sido feito através do SGBD MySQL.
A seguir temos a nossa tabela de colaboradores, com os tipos de dados utilizados e algumas validações:
| Atributo | Tipo | Descrição |
|---|---|---|
| id | BIGINT | Identificador único da oportunidade |
| data | DATETIME(6) | Data interna |
| descricao | VARCHAR(255) | Descrição da Oportunidade |
| nome | VARCHAR(255) | Nome completo |
| status | ENUM('ABERTO','APROVADO','RECUSADO') | Status da Oportunidade |
| valor | DECIMAL(38,2) | Valor da Oportunidade |
src
├── model
├── repository
├── controller
git clone https://github.com/Ignis-Code-Solutions/crm-backend.git
cd IgnisCore
Crie um banco chamado:
db_IgnisCore
Configure o arquivo:
application.properties
Exemplo:
spring.application.name=IgnisCore
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost/db_IgnisCore?createDatabaseIfNotExist=true&serverTimezone=America/Sao_Paulo&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Execute a classe principal do Spring Boot:
IgnisCore.java
Ou pelo Maven:
mvn spring-boot:run
- Cadastro de oportunidades
- Consulta de oportunidades
- Atualização de dados
- Exclusão de oportunidades
- Gerenciamento de oportunidades
- Integração com banco de dados MySQL
- API REST
-
Envio automático de e-mails personalizados
-
Lembretes de follow-up e negociações pendentes
-
Alertas para clientes sem interação há determinado período
-
Criação automática de tarefas para a equipe de vendas
-
Notificações sobre oportunidades próximas do fechamento
- Integração com WhatsApp Business
- Integração com Gmail e Outlook
- Sincronização com Google Agenda
- API para integração com ERPs
- Integração com plataformas de marketing digital
O IgnisCore foi desenvolvido pela equipe Ignis Code Solutions, formada por estudantes do Bootcamp Java Full Stack da Generation Brasil, com foco na aplicação de boas práticas de desenvolvimento de software, metodologias ágeis e construção de APIs REST utilizando Java e Spring Boot.
- André Nunes
- Daniel Araújo
- Elaine Alves
- Jonathan Leão
- João Pedro Duo
- Luiza Paolinelli
- Patrick Carneiro
Este projeto possui finalidade acadêmica e de aprendizado.
