Coder Social home page Coder Social logo

api-sistema-bancario's Introduction

Logo do projeto

Sistema Bancário 💰

Descrição do projeto

Este projeto consiste na criação de uma API de sistema bancário.

Tabela de conteúdos

Status

Projeto finalizado ✔️

Instalação

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git e Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode e um programa para testar as requisições como o Insomnia.

Instalação

# Clone este repositório
$ git clone <https://github.com/emanuellyleoncio/api-sistema-bancario>

# Acesse a pasta do projeto no terminal ou Git Bash

# Instale as dependências
$ npm init -y
$ npm install express
$ npm install nodemon
$ npm install date-fns --save

# No arquivo package.json, altere o script para "dev": "nodemon ./src/index.js"

# Execute a aplicação
$ npm run dev

# Realize os testes utilizando o Insomnia

Como usar

Esta API permite as seguintes funcionalidades:

  • Criar conta bancária
  • Listar contas bancárias
  • Atualizar os dados do usuário da conta bancária
  • Excluir uma conta bancária
  • Depósitar em uma conta bancária
  • Sacar de uma conta bancária
  • Transferir valores entre contas bancárias
  • Consultar saldo da conta bancária
  • Emitir extrato bancário

Para os testes, utiliza-se a seguinte porta: http://localhost:3000

1 - Criar conta bancária

POST /contas

Esse endpoint cria uma conta bancária, onde será gerado um número único para identificação da conta (número da conta).

O corpo (body) deverá possuir um objeto com as seguintes propriedades (respeitando estes nomes):

-   nome
-   cpf
-   data_nascimento
-   telefone
-   email
-   senha

Exemplo de requisição efetuada:

criar conta

2 - Listar contas bancárias

GET /contas?senha_banco=Cubos123Bank

Esse endpoint lista todas as contas bancárias existentes. Para acessá-lo deve ser informado a seguinte senha: Cubos123Bank

Exemplo de requisição efetuada:

conta

3 - Atualizar usuário da conta bancária

PUT /contas/:numeroConta/usuario

Esse endpoint atualiza apenas os dados do usuário de uma conta bancária.

O corpo (body) deverá possuir um objeto com todas as seguintes propriedades (respeitando estes nomes):

-   nome
-   cpf
-   data_nascimento
-   telefone
-   email
-   senha

Exemplo de requisição efetuada:

conta

4 - Excluir Conta

DELETE /contas/:numeroConta

Esse endpoint exclui uma conta bancária existente.

Na requisição, deve ser passado o número da conta (como parâmetro na rota).

Exemplo de requisição efetuada:

conta

5 - Depositar

POST /transacoes/depositar

Esse endpoint soma o valor do depósito ao saldo de uma conta válida e registra essa transação.

O corpo (body) deverá possuir um objeto com as seguintes propriedades (respeitando estes nomes):

-   numero_conta
-   valor

Exemplo de requisição efetuada:

conta

6 - Sacar

POST /transacoes/sacar

Esse endpoint deverá realiza o saque de um valor em uma determinada conta bancária e registrar essa transação.

O corpo (body) deverá possuir um objeto com as seguintes propriedades (respeitando estes nomes):

-   numero_conta
-   valor
-   senha

Exemplo de requisição efetuada:

conta

7 - Tranferir

POST /transacoes/transferir

Esse endpoint permitir a transferência de recursos (dinheiro) de uma conta bancária para outra e registra essa transação.

O corpo (body) deverá possuir um objeto com as seguintes propriedades (respeitando estes nomes):

-   numero_conta_origem
-   numero_conta_destino
-   valor
-   senha

Exemplo de requisição efetuada:

conta

8 - Saldo

GET /contas/saldo?numero_conta=123&senha=123

Esse endpoint retorna o saldo de uma conta bancária.

Na requisição, deve ser informada na url (query params) o número da conta e a senha.

Exemplo de requisição efetuada:

conta

9 - Extrato

GET /contas/extrato?numero_conta=123&senha=123

Esse endpoint lista as transações realizadas de uma conta específica.

Na requisição, deve ser informada na url (query params) o número da conta e a senha.

Exemplo de requisição efetuada:

conta

Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

Autora

Projeto desenvolvido por Emanuelly Leoncio, durante o curso de formação de Desenvolvimento de Software na Cubos Academy.

Entre em contato!

api-sistema-bancario's People

Contributors

emanuellyleoncio avatar

Stargazers

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