O projeto Digital Bank, é uma aplicação voltada em Backend onde se pode realizar a depósitos e transferências de uma conta à outra através de seu CPF(Cadastro de Pessoas Físicas). O projeto foi desenvolvido em cerca de 6 dias.
Foi proposto para desenvolver o back-end para com arquitetura API REST. Optei por MySQL dentre outros sugeridos. No cenário do desafio, o usuário transfere valores de uma conta para outra com algumas ressalvas:
Permitidos
- Permitido cadastrar uma conta por pessoa com o CPF e nome da pessoa;
Não permitidos
- Não é permitido valores negativos nas contas;
- Não é permitido transações acima de R$2.000,00(Dois Mil Reais)
👨🏾💻 Foram utilizadas metodologias que são aplicadas no mercado de trabalho, principalmente na organização das pastas e o nome de cada uma delas, ja sendo feito pensando em atualizações futuras, com a pesquisa orientada a pastas e não só a arquivos, pois em uma grande aplicação muitos nomes de arquivos podem se repetir.
🔥 Foram feitos diversos commits pensando em mostrar a trajetória do projeto desde seu inicio, com pequenos e descritivos commits.
Obs(Sem o "-d" no final do comando, o npm start já estará rodando no docker e pronto para os comandos propostos abaixoy)
$ docker-compose up --build
$ npx sequelize db:migrate
$ npm test
http://localhost:3001/users/register
{
"cpf": "92884402839",
"username": "Theo Duarte"
}
http://localhost:3001/users/balance
{
"cpf": "77056359922",
"balance": "2000.55"
}
http://localhost:3001/users/transfer
{
"cpfSender": "77056359922",
"cpf": "92884402839",
"balance": "401.65"
}