Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/tonyycruz/credit-application-system
- Owner: TonyyCruz
- Created: 2024-01-11T14:57:42.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-16T15:19:56.000Z (10 months ago)
- Last Synced: 2024-11-13T12:11:40.380Z (3 months ago)
- Topics: flyway, gradle, h2-database, integration-testing, kotlin, poo, spring-boot, spring-framework, unit-tests
- Language: Kotlin
- Homepage:
- Size: 148 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.---
Diagrama UML Simplificado do projéto
![]()
---
### 🚀 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
```