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: about 22 hours 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
```