Neste projeto, foi desenvolvida uma API Rest para um Sistema de Analise de créditos para uma empresa de empréstimos.
Foi desenvolvida uma aplicação em Kotlin com Spring Boot para fazer cadastro, atualização e deleção de clientes. Esses clientes podem fazer solicitação de créditos para uma empresa de empréstimos. A aplicação conta com testes individuais e funcionais, garantindo a qualidade e funcionalidade do mesmo.
Diagrama UML Simplificado do projéto
É recomendado ter o Docker instalado.
Clonar e acessar a pasta do projeto
git clone git@github.com:TonyyCruz/credit-application-system.git && cd credit-application-system
Subir a aplicação em docker
docker-compose up -d --build
- Caso opte por rodar sem docker, abra o projeto com sua IDE de preferência, instale as dependências e inicie o projeto.
A aplicação estará em um contêiner chamado credit-application
.
O Swagger estará visível nessa rota: Aqui!
O H2-database estará visível nessa rota: Aqui!
Ps: Ao acessar o H2-database, em "JDBC URL" preencha o campo com `jdbc:h2:mem:credit-application-system_DB` , o "UserName" é `sa` e o password é vazio.
💻 Regras de negócio
- Todos os campos são obrigatórios.
- CPF deve ser válido.
- Email deve ser válido.
- Password deve ter entre 8 e 40 characteres.
- Todos os campos são obrigatórios.
- Dia do primeiro pagamento deve ser uma data futura de no máximo três meses.
- Numeo de pagamentos devem ser entre 1 e 48.
Remova o container e a imagem com:
docker rm -f credit-application && docker image rm credit-application-system_app