API para um Banco Digital v1

O projeto trata sobre o gerenciamento de algumas funcionalidades de uma conta bancária de um banco digital. Criado no desafio M02 de backend da Cubos Academy.

Funcionalidades do API

  • Cria conta bancária;
  • Lista contas bancárias;
  • Atualiza os dados do usuário da conta bancária;
  • Exclui uma conta bancária;
  • Depósita em uma conta bancária;
  • Saca de uma conta bancária;
  • Transfere valores entre contas bancárias;
  • Consulta saldo e extrato da conta bancária;

🛠 Tecnologias

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

javascript postgresql express nodejs javascript

💻 Comandos para rodar o projeto

git clone link
npm install

Obs.: É necessário ter o node.js e o insomnia instalado.

npm run start

O servidor inciará na porta:3000 - para isso acesse:

http://localhost:3000 ou o link do deploy

Banco de dados

  • Para o banco utilizei o ElephantSQL

Endpoints

Endpoints Métodos rotas
Listar contas bancárias GET localhost:3000/contas?senha_banco=Cubos123Bank
Criar conta bancária POST localhost:3000/contas
Login POST localhost:3000/login
Atualizar usuário da conta bancária PUT /contas/:numeroConta/usuario
Excluir Conta DEL /contas/:numeroConta
Depositar POST /transacoes/depositar
Sacar POST /transacoes/sacar
Transferir POST /transacoes/transferir
Saldo GET /contas/saldo?numero_conta=123&senha=123
Extrato GET /contas/extrato?numero_conta=123&senha=123

Após incluir conta:

Se não incluir nenhuma conta será exibido um array vazio.

Exemplo de como criar a conta

Link do deploy da aplicação

https://api-banco-digital-8eow.onrender.com/

tags: back-end nodeJS API REST