Este é um projeto simples de uma API de banco que fizemos durante o Bootcamp XP de Node. A API permite a criação de contas bancárias, realização de depósitos, saques e exclusões.
- Criação de contas bancárias com ID, nome e saldo.
- Realização de depósitos em contas existentes.
- Saque de saldo de contas existentes.
- Exclusão de contas bancárias.
- Node.js
- Express.js
- JavaScript
- Winston (para logs)
O projeto está organizado seguindo uma estrutura modular, com os seguintes componentes:
- Service: Lógica de negócios e manipulação de dados.
- Controller: Responsável por controlar as interações com a API e chamar os serviços necessários.
- Repository: Acesso aos dados, como leitura e escrita em arquivos ou banco de dados.
- Routes: Definição das rotas da API.
- Logs: Registro de erros e interações do usuário.
- Clone este repositório.
- Instale as dependências usando
npm install
. - Execute o servidor com
npm start
. - Acesse a API em
http://localhost:4001
. - Eu usei essa porta pq tenho outros projetos, mas fique a vontade para escolher a porta para rodar seu projeto.
![Screenshot 2024-02-26 at 10 57 55](https://private-user-images.githubusercontent.com/112344339/307817609-89a4a5c8-5d3b-4616-8adf-3899054eb674.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4MzkxNDIsIm5iZiI6MTcyMTgzODg0MiwicGF0aCI6Ii8xMTIzNDQzMzkvMzA3ODE3NjA5LTg5YTRhNWM4LTVkM2ItNDYxNi04YWRmLTM4OTkwNTRlYjY3NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNFQxNjM0MDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNzE1MGM4MDNkYWU0MDU5NGNkNmZkMDM1ZWFhZjY2ODY5NGM1Y2UwOGQ1OTNhZDgwNTg2ZDVjYzZiZjY1MmFhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.xfm702AVsdAkTkQ_h9-GwcGCvWSU6PD4Psvod3PJ3SU)
![Screenshot 2024-02-26 at 10 53 49](https://private-user-images.githubusercontent.com/112344339/307817560-8d102a38-d935-4674-934d-444b394bd108.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4MzkxNDIsIm5iZiI6MTcyMTgzODg0MiwicGF0aCI6Ii8xMTIzNDQzMzkvMzA3ODE3NTYwLThkMTAyYTM4LWQ5MzUtNDY3NC05MzRkLTQ0NGIzOTRiZDEwOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNFQxNjM0MDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jYzMxYTliODQ3MWMxODYyZWQ2N2ViZjQ2NjJlYzQ2MTE0MzM0OWNiNjUwZmIyYTU1ZDc1OTdlZDc4YjhlZDZmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.MzqzYJaUsT1JWu-hK_etLJW8Pv4VmnVA1PaivJzOsng)