Este projeto consiste na criação de uma API de sistema bancário.
Projeto finalizado ✔️
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.
# 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
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
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
Esse endpoint lista todas as contas bancárias existentes. Para acessá-lo deve ser informado a seguinte senha: Cubos123Bank
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
Esse endpoint exclui uma conta bancária existente.
Na requisição, deve ser passado o número da conta (como parâmetro na rota).
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
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
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
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.
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.
As seguintes ferramentas foram usadas na construção do projeto:
Projeto desenvolvido por Emanuelly Leoncio, durante o curso de formação de Desenvolvimento de Software na Cubos Academy.
Entre em contato!