/js-banco-digital-cubos

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

Primary LanguageJavaScriptMIT LicenseMIT

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