Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tonyycruz/credit-application-system

Neste projeto, foi desenvolvida uma API Rest para um Sistema de Analise de créditos para uma empresa de empréstimos.
https://github.com/tonyycruz/credit-application-system

flyway gradle h2-database integration-testing kotlin poo spring-boot spring-framework unit-tests

Last synced: 27 days ago
JSON representation

Neste projeto, foi desenvolvida uma API Rest para um Sistema de Analise de créditos para uma empresa de empréstimos.

Awesome Lists containing this project

README

        

Project: Creadit application system


Neste projeto, foi desenvolvida uma API Rest para um Sistema de Analise de créditos para uma empresa de empréstimos.

---


📃 Sobre o Projeto

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.

Descrição do Projeto

---


Diagrama UML Simplificado do projéto


Diagrama

---

### 🚀 Como executar o projeto

É recomendado ter o Docker instalado.

_Clonar e acessar a pasta do projeto_

```jsx
git clone [email protected]:TonyyCruz/credit-application-system.git && cd credit-application-system
```

_Subir a aplicação em docker_
```jsx
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.

### Após isso, a aplicação já estará ativa!
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.

---

:computer: Regras de negócio

Cliente:



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

---

Crédito:



- 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:
```jsx
docker rm -f credit-application && docker image rm credit-application-system_app
```