O projeto Omnibank é um sistema de gerenciamento de clientes e cartões de crédito, no qual os gerentes de relacionamento acompanham as compras realizadas pelos clientes para oferecer vantagens de acordo com o perfil e movimentação deles.
As funcionalidades desse projeto são:
- Cadastro, listagem, edição e exclusão de clientes
- Cadstro e alteração de limites do cartão
- Cadastro de compras
- Relatórios por gastos de categoria e acompanhamento de clientes (Mais compras realizadas, compras de maior valor e clientes que não realizam compras)
Aqui listamos as principais rotas da nossa API.
Rota | Descrição |
---|---|
/cliente | Principal rota para realizar o CRUD de clientes |
/cartoes | Principal rota para realizar o CRUD de cartões |
/compra | Rota para cadastrar uma nova compra |
/relatorio | Principal rota para listar os relatorios |
[POST] /cadastrar - Rota para realizar um novo cadastro de um cliente
[GET] /listar - Rota para listar todos os clientes
[GET] /listar/${cpf} - Rota para listar um cliente através do CPF
[PUT] /atualizar - Rota para atualizar os dados do cliente
[DELETE] /desativar/${id} - Rota para realizar a exclusão lógica de um cliente
[PUT] /ativar/${id} - Rota para ativar um cliente
[POST] /cadastrar - Rota para realizar um novo cadastro de um cartão
[GET] /listar - Rota para listar todos os cartões
[GET] /listar/cpf/${cpf} - Rota para listar um cartão através do CPF
[GET] /listar/numero/${numeroCartao} - Rota para listar um cartão através do número do cartão
[PUT] /atualizarStatus - Rota para atualizar o status de um cartão
[PUT] /atualizarLimite - Rota para atualizar o limite de um cartão
[POST] /visualizarFatura - Rota para listar a fatura de um cartão
[POST] /cadastrar - Rota para realizar uma nova compra
[POST] /gastosCategoria - Rota para listar os gastos por categoria
[GET] /mais-compras - Rota para listar os clientes que possuem mais compras em determinado mês
[POST] /maiorValor - Rota para listar as compras com maior valor
[POST] /semCompras - Rota para listar os clientes que não possuem compras em determinado mês
Para realizar a instalação e execução do nosso projeto Java com Spring, siga os passos abaixo:
Antes de prosseguir, certifique-se de ter o Java Development Kit (JDK) e o Apache Maven instalados em sua máquina.
- JDK: Certifique-se de ter o JDK (Java Development Kit) instalado. Você pode verificar a versão do JDK usando o comando java -version no terminal ou prompt de comando.
- Maven: O Apache Maven é uma ferramenta de automação de compilação e gerenciamento de dependências para projetos Java. Certifique-se de tê-lo instalado. Você pode verificar a versão do Maven usando o comando mvn -version no terminal ou prompt de comando.
- Clone o repositorio
https://github.com/felipeoliveir44/omniBank.git
- Navegue até o diretório do projeto clonado:
cd project
- Utilize o Maven para compilar o projeto e baixar as dependências necessárias:
mvn clean install
- Após concluir o processo de compilação e download das dependências, você pode iniciar o servidor Spring Boot usando o seguinte comando:
mvn spring-boot:run
Este projeto foi realizado por: