Este é um projeto back-end de um banco digital. Foi criada uma API RESTfull que permitiu:
- 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
No Insomnia, é possível testar os endpoints da aplicação. Confira a visualização do projeto funcionando.
node v18.17.0+
- VS Code
- Node JS
- Nodemon
- Express
- Date FNS
- Insomnia
- Clonar este repositório:
git clone [email protected]:joaonevescampos/cubos-bank.git
- Entrar na pasta do projeto:
cd \cubos-bank\
- Instalar pacote NPM:
npm install
- Executar o projeto:
npm run dev
- Testar os endpoints pelo Insomnia usando a porta 3000. Baixe o app para Windows: https://insomnia.rest/download
-
Listar contas:
GET
/contas?senha_banco=Cubos123Bank
-
Criar conta:
POST
/contas
Exemplo de requisição:{ "nome": "Foo Bar", "cpf": "00011122233", "data_nascimento": "2021-03-15", "telefone": "71999998888", "email": "[email protected]", "senha": "123456" }
-
Editar conta:
PUT
/contas/:numeroConta/usuario
-
Excluir conta:
DELETE
/contas/:numeroConta
-
Depositar:
POST
/transacoes/depositar
Exemplo de requisição:{ "numero_conta": "1", "valor": 1900 }
-
Sacar:
POST
/transacoes/sacar
Exemplo de requisição:{ "numero_conta": "1", "valor": 1900, "senha": "123456" }
-
Transferir:
POST
/transacoes/transferir
Exemplo de requisição:{ "numero_conta_origem": "1", "numero_conta_destino": "2", "valor": 200, "senha": "123456" }
-
Ver saldo:
GET
/contas/saldo?numero_conta=1&senha=123456
-
Ver extrato:
GET
/contas/extrato?numero_conta=1&senha=123456
- Autor: João Victor Neves Campos de Jesus
- Empresa Associada: Cubos Academy
- e-mail: [email protected]
- WhatsApp: (61)98248-1039