https://github.com/projeto-clientflow/clientflow
Repositório do Projeto ClientFlow, desenvolvido durante o Bootcamp Full Stack da Generation Brasil.
https://github.com/projeto-clientflow/clientflow
generation-brasil insomnia java spring-boot sql
Last synced: 4 months ago
JSON representation
Repositório do Projeto ClientFlow, desenvolvido durante o Bootcamp Full Stack da Generation Brasil.
- Host: GitHub
- URL: https://github.com/projeto-clientflow/clientflow
- Owner: Projeto-ClientFlow
- Created: 2025-03-13T13:27:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-22T21:03:22.000Z (about 1 year ago)
- Last Synced: 2025-06-16T21:44:37.352Z (about 1 year ago)
- Topics: generation-brasil, insomnia, java, spring-boot, sql
- Language: Java
- Homepage:
- Size: 332 KB
- Stars: 0
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto ClientFlow
## CRM - Sistema de Gestão de Clientes

O projeto **ClientFlow** é uma aplicação backend desenvolvida em Java com o **Spring Framework**, contendo integração a um banco de dados SQL. Seu principal objetivo é oferecer uma API CRUD eficiente para a gestão de clientes, categorias e produtos, garantindo um fluxo organizado e estruturado de informações.
******




******
## 📖 Tabela de Conteúdo
- [💡 Conhecimentos Mobilizados](#conhecimentosMobilizados)
- [🏗️ Estrutura do Projeto](#estruturaDoProjeto)
- [📂 Código Desenvolvido](#codigoDesenvolvido)
- [🛠️ Tecnologias Utilizadas](#tecnologiasUtilizadas)
- [🤝 Desenvolvedoras do Projeto](#devas)
---
## 💡 Conhecimentos Mobilizados
- **Spring Framework:** Uso do Spring Boot para a construção de APIs RESTful, seguindo boas práticas de desenvolvimento.
- **JPA e Hibernate:** Mapeamento objeto-relacional para integração com o banco de dados MySQL, garantindo uma persistência eficiente.
- **Padrões de Projeto:** Implementação da arquitetura em camadas (Model, Repository, Controller) para uma melhor organização do código.
- **Banco de Dados:** Configuração e gerenciamento do banco de dados MySQL, utilizando Spring Data JPA para persistência dos dados.
- **RESTful API:** Desenvolvimento de endpoints para manipulação das entidades do sistema, permitindo operações CRUD para usuários, categorias e produtos.
## 🏗️ Estrutura do Projeto
```
clientflow/
├── controller/
│ ├── UsuarioController.java
│ ├── CategoriaController.java
│ └── ProdutoController.java
├── model/
│ ├── Usuario.java
│ ├── Categoria.java
│ └── Produto.java
├── repository/
│ ├── UsuarioRepository.java
│ ├── CategoriaRepository.java
│ └── ProdutoRepository.java
├── resources/
│ └── application.properties
└── ClientFlowApplication.java
```
## 📂 Código Desenvolvido
Para melhor visualização, aqui estão os principais componentes do sistema:
- `UsuarioController` / `CategoriaController` / `ProdutoController`: Controladores responsáveis pela manipulação das respectivas entidades, implementando métodos como getAll(), getById(), create(), update() e delete().
- `Usuario` / `Categoria` / `Produto`: Modelos que representam as entidades do sistema, incluindo atributos essenciais para o funcionamento da aplicação.
- `UsuarioRepository` / `CategoriaRepository` / `ProdutoRepository`: Interfaces que estendem JpaRepository, permitindo a comunicação eficiente com o banco de dados MySQL.
application.properties: Arquivo de configuração que define a conexão com o banco de dados, especificando credenciais e propriedades do Spring.
- `ClientFlowApplication`: Classe principal que inicializa a aplicação Spring Boot.
---
## 🛠️ Tecnologias Utilizadas
- **Linguagem**: Java
- **Framework**: Spring Boot
- **Banco de Dados**: MySQL
- **JPA/Hibernate**: Para persistência de dados
- **IDE utilizada**: Spring Tools Suite (STS)
- **Ferramenta de Testes**: Insomnia
---
## 🤝 Desenvolvedoras do Projeto
Este projeto foi possível graças às contribuições das seguintes desenvolvedoras:
[Voltar ao topo ⬆️](#topo)