Skip to content

igormorantos/Sistema-bancario

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API Sistema Bancário

📖Descrição

Este projeto é uma implementação de uma API que simula funcionalidades básicas de um sistema bancário, permitindo aos usuários realizar operações como criação de contas, depósitos, saques, transferências e verificação de extrato!

🔧Funcionalidades

- Criação de Contas: Os usuários podem criar novas contas bancárias, fornecendo informações como nome, CPF, e saldo inicial.

- Depósitos e Saques: Os titulares das contas podem realizar depósitos e saques nas suas contas, mantendo seus saldos atualizados.

- Transferências: Os usuários podem transferir fundos entre diferentes contas cadastradas no sistema.

- Consulta de Saldo: Os titulares de contas podem verificar o saldo disponível em suas contas a qualquer momento.

- Consulta de Extrato: Os titulares de contas podem verificar os registros de deposisto e saques por dia.

📡Tecnologias Utilizadas

- Linguagem: Node.js

- Banco de Dados:PostgreSQL(pode ser facilmente substituído por outros bancos de dados).

- Dependências: Veja o arquivo requirements.txt para a lista completa de dependências.

⏳Inicialização

Antes de começar, certifique-se de que você tenha o Node.js instalado em sua máquina. Você pode baixá-lo e instalá-lo a partir do site oficial:https://nodejs.org/en
  • Abra um terminal (ou linha de comando) no seu computador.

  • Navegue para o diretório do projeto que você clonou. Você pode usar o comando cd para entrar na pasta do projeto. Por exemplo:

    • cd caminho/para/o/diretorio/do/projeto
  • Certifique-se de que o arquivo package.json está presente no diretório do projeto. Este arquivo contém informações sobre as dependências do projeto.

  • Execute o seguinte comando para instalar as dependências listadas no package.json:

  • npm install

  • Isso iniciará o processo de instalação de todas as dependências do projeto a partir do registro do npm. O npm lerá o arquivo package.json e instalará todas as dependências listadas no campo dependencies.

  • Depois que o comando for executado, todas as dependências do projeto serão baixadas e instaladas na pasta node_modules no diretório do projeto.

  • Se o projeto tiver um arquivo package-lock.json, o npm também garantirá que as versões exatas das dependências sejam instaladas, o que ajuda a manter a consistência entre ambientes de desenvolvimento. </4>

🌐Rotas da API

- POST /contas: Cria uma conta.

- POST /login: Login na conta do usuario com email e senha cadastrados.

- GET /contas/saldo: Retorna saldo de uma conta específica.

- GET /contas/extrato: Retorna todas as transações de uma conta especifica.

- POST /transacoes/depositar: Realiza um deposito em uma conta especificada.

- POST /transacoes/sacar: Realiza um saque em uma conta especificada.

- POST /transacoes/transferir: Realiza uma transferencia entre contas.

- PUT /contas/:numeroConta/usuario: Edição de dados em conta existente.

- DELETE /contas/:numeroConta: Deletar conta.

A API estará acessível em: http://localhost:3000

💎Implementações Futuras

  • Autenticação e Segurança: Autenticação de dois fatores, como OAuth 2.0, além de certificados de segurança para comunicação segura (HTTPS, TLS).

  • realizar a validação do cpf antes de ser informada para o banco de dados atraves da API - CPF.CNPJ

  • Criar a interface grafica para consumir API

🤝Contribuindo

Contribuições são bem-vindas! Se você gostaria de contribuir para este projeto, siga estas etapas:
  • Crie um fork deste repositório.

  • Crie uma nova branch para suas alterações

🔎Status do Projeto

igor-Js

✉️Contato

Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para abrir uma issue neste repositório ou entre em contato através do email igormsantos1@icloud.com

Divirta-se explorando a API bancária!

About

API Rest de um sistema bancário!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published