Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💻 IgnisCore

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.


📋 Sobre o Projeto

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.


🎯 Objetivos

  • 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.

🚀 Tecnologias Utilizadas

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

🏛️ Arquitetura

O projeto segue o padrão de arquitetura em camadas:

Controller
     ↓
Repository
     ↓
Banco de Dados (MySQL)
     ↓
   Model

📊 Banco de Dados

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:


📌 Tabela: tb_oportunidades

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

📈 Diagrama Entidade-Relacionamento

tb_oportunidades.webp


📂 Estrutura do Projeto

src
├── model
├── repository
├── controller

⚙️ Como executar o projeto

Clone o repositório

git clone https://github.com/Ignis-Code-Solutions/crm-backend.git

Entre na pasta

cd IgnisCore

Configure o banco de dados

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

▶️ Executando

Execute a classe principal do Spring Boot:

IgnisCore.java

Ou pelo Maven:

mvn spring-boot:run

📌 Funcionalidades

  • 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

🛠️ Futuras Implementações

📈 Automação Comercial

  • 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ções

  • 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

👥 Equipe

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.

Desenvolvedores

  • André Nunes
  • Daniel Araújo
  • Elaine Alves
  • Jonathan Leão
  • João Pedro Duo
  • Luiza Paolinelli
  • Patrick Carneiro

📄 Licença

Este projeto possui finalidade acadêmica e de aprendizado.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages