Skip to content

christianebs/js-banco-digital-cubos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

visitors GitHub Repo stars GitHub pull requests GitHub closed issues

Banco Digital CUBOS

Este projeto integra o Módulo 2 da Cubos Academy. O objetivo é desenvolver uma API para um Banco Digital que atenda às demandas de gerenciamento de contas, transações financeiras e consultas, proporcionando uma experiência eficiente e segura para os usuários.

👩‍🔧 Linguagens e Ferramentas

JavaScript Visual Studio Code Insomnia Git GitHub

🖌️ Layout

- Criar Conta

Banco-Criar

- Listar Contas

Banco-Listar

- Atualizar Conta

Banco-Atualizar

- Extrato

Banco-Extrato

- Saldo

Banco-Saldo

🚩 Contribua com o projeto

  • Realize o Fork
  • Faça as modificações necessárias
  • Realize a Pull Request (PR)

🗃️ Fucionalidades do Projeto

  • Gerenciamento de Contas
    • Criar conta bancária
    • Listar contas bancárias
    • Atualizar dados do usuário da conta bancária
    • Excluir uma conta bancária
  • Transações Financeiras
    • Depositar em uma conta bancária
    • Sacar de uma conta bancária
    • Transferir valores entre contas bancárias
  • Consulta de Informações
    • Consultar saldo da conta bancária
    • Emitir extrato bancário

💻 Rodando o Projeto

# 1. Clone o projeto

git clone https://github.com/christianebs/js-banco-digital-cubos.git

# 2. Inicialize um novo projeto Node.js

npm install -y

# 3. Instale o framework web Express como uma dependência

npm install express

# 4. Instale o nodemon como uma dependência de desenvolvimento

npm install -D nodemon

# 5. Execute o servidor com nodemon para reinicialização automática

npm run dev

Observações:

  • Abra o arquivo package.json e ajuste a seção de scripts da seguinte maneira:
"scripts": {
    "dev": "nodemon ./src/index.js"
},

Essa configuração permite iniciar o servidor em modo de desenvolvimento usando o nodemon.

  • Para encerrar todos os serviços, utilize o atalho padrão do terminal pressionando CTRL+C. Esse comando interrompe a execução dos processos, encerrando o servidor e liberando o terminal.

🔄 Endpoints

  • GET /contas?senha_banco=Cubos123Bank - Listar contas bancárias
  • POST /contas - Criar conta bancária
  • PUT /contas/:numeroConta/usuario - Atualizar dados da conta bancária
  • DELETE /contas/:numeroConta - Excluir Conta
  • POST /transacoes/depositar - Depositar
  • POST /transacoes/sacar - Sacar
  • POST /transacoes/transferir - Transferir
  • GET /contas/saldo?numero_conta=1&senha=123 - Saldo
  • GET /contas/extrato?numero_conta=1&senha=123 - Extrato

📝 Collections

📜 Licença do Projeto

Licenca MIT License

👩‍💻 Autora

About

Projeto do módulo 2 de Desenvolvimento de Software - Foco Em Backend - Ifood com a Cubos Academy

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published