Uma API REST para gerenciamento de contas bancárias digitais, desenvolvida para simular operações básicas de uma instituição financeira.
O FinApi é um sistema backend que simula as principais funcionalidades de um banco digital, permitindo criar contas, realizar depósitos e saques, consultar extratos e gerenciar informações dos clientes. O projeto foi desenvolvido com foco em boas práticas de desenvolvimento e validação de regras de negócio.
- ✅ Criar uma conta bancária
- ✅ Buscar extrato bancário do cliente
- ✅ Realizar depósitos
- ✅ Realizar saques
- ✅ Buscar extrato por período específico
- ✅ Atualizar dados da conta
- ✅ Obter informações da conta
- ✅ Deletar uma conta
- ✅ Consultar saldo atual
O sistema implementa as seguintes validações de segurança:
- ✅ Não permite cadastro de contas com CPF duplicado
- ✅ Impede consulta de extrato em contas inexistentes
- ✅ Bloqueia depósitos em contas que não existem
- ✅ Não permite saques em contas inexistentes
- ✅ Impede saques com saldo insuficiente
- ✅ Não permite exclusão de contas inexistentes
- Node.js - Runtime JavaScript
- Express - Framework web
- JavaScript - Linguagem de programação
- Clone o repositório:
git clone https://github.com/yyhago/finapi-nodejs.git
cd finapi- Instale as dependências:
npm install- Execute o projeto:
npm start- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request