Giter VIP home page Giter VIP logo

projeto-minsait-java's Introduction

🏦 Boas vindas ao meu repositório do Projeto-Minsait-Java!! 🚀

👨‍💻 O que deverá ser desenvolvido
Neste projeto, eu desenvolvi um App Rest para gerenciamento de um banco para cadastramento de clientes e empréstimos. .

📊 Tecnologias Utilizadas

  • JAVA 8 - Linguagem de programação (JDK 1.8).
  • Spring - Framework MVC.
  • Apache Maven 3.8.6 - Gerenciador de dependências.
  • IntelliJ - IDE para desenvolvimento.
  • Docker - Serviço de virtualização.
  • H2 Database - Banco de dados relacional escrito em Java que funciona em memória.
⚠️ Configurações mínimas para execução do projeto

Para Executar o projeto.

  1. Clone o repositório Usar link SSH
  • Entre na pasta do repositório que você acabou de clonar:

    • cd pasta-do-repositório
    1. Instale as dependências [Caso existam] *npm install

    2. Importe ele como um Project-Maven e execute com o Rune As - Java Application, ou faça o Rune As no com.financiamento/API - ApiApplication.java.

Na sua máquina você deve ter

  • O JDK deve ter versão igual 1.8
  • O Maven
  • E uma IDE ou editor de sua preferência.
👷 Estruturação do projeto

Para facilitar o entendimento, podemos dividir a aplicação em 2 Fluxos principais,

  • Fluxo Cliente que compreende:

    • (1) Cadastrar um cliente, POST onde o BODY séria:
    `api/v1/financiamento/clientes`
{
    "nome": "Arthur Barbosa Oliveira",
     "cpf": "66114269063",
     "email": "[email protected]",
     "telefone": "(11) 92122-5678",
     "rua": "Rua Creusa",
     "numero": "30",
     "cep": "58077-567",
     "rendaMensal": 90000.0
}
  • (2) Obter dados dos Clientes GET:
    `api/v1/financiamento/clientes`
  • (3) Obter os dados de um Cliente com o CPF:
    `api/v1/financiamento/clientes/{cpf}`
  • (4) Apaga um cliente DELET:
    `api/v1/financiamento/clientes/{cpf}`
  • (5) Atualizar os dados de um cliente PUT:
    `api/v1/financiamento/clientes/{cpf}`
  • Fluxo do Empréstimos que compreende:

    • (1) Cadastrar um empréstimo, POST onde o BODY séria:
        `/api/v1/clientes/{cpf}/emprestimos`
{
    "cpfCliente": "66114269063",
    "valorInicial": 100.00,
    "dataEmprestimo": "2017-01-13",
    "tipoRelacionamento": "OURO"
}
  • (2) Apaga os dados de um empréstimo DELET:
    `/api/v1/clientes/{cpf}/emprestimos`
  • (3) Retornar os dados de um empréstimo GET:
    `/api/v1/clientes/{cpf}/emprestimos/{id}`
  • (4) Obter a lista dos empréstimos do cliente GET:
    `/api/v1/clientes/{cpf}/emprestimos`
  • ⚠️ Importante ⚠️: As dependências são declaradas no arquivo [pom.xml]
👨‍💻 Informações de contato
  • Seja bem vindo para tirar alguma dúvida, fazer alguma sugestão ou crítica, ou até mesmo bater um papo sobre, segue meus contatos.

E-mail LinkedIn

projeto-minsait-java's People

Contributors

arthurbarbosaoliveira avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.