Esse projeto é um desafio de um Sistema de Banco Digital (Simplificado) onde eu vou desenvolve-lo e ganhar uma cadeira Gamer e uma Alexa.
Como o Google Cloud só me da 90 dias de acesso gratuito, é provável que essa aplicação saia do ar em breve, mas você ainda pode usa-la no seu computador
Essa API não tem um frontend pelo motivo de eu não ter muito tempo para desenvolve-la, durante o dia eu trabalho como zelador, então não tive muito tempo para cria-la
git clone https://github.com/jhamiltonjunior/megabank-node-casadodev.git
npm i
npm start
Para conseguir Acessar os arquivos .http e usa-los, baixe a extenção REST Client do VSCode (semelhante ao insomnia ou postman)
Eles estão dentro da pasta http/client
Lembra que eu disse um pouco acima que voĉe precisaria autenticar um user ou criar um? Então, foi exatamente por isso que eu disse isso.
(Ele vai expirar em 1 hora, depois disso autentique o usuário que você criou para ter um novo token)
cole com um espaço ao lado direito de Bearer
Depois disso é como eu disse acima, gere um novo token.
http://localhost:5000/account/view-extract
Na frente aparece o email do usuário (Hamilton) e o resto é padrão faço isso porque se outro usuario com o mesmo nome ao mesmo tempo gerar um extrato ele seria substituido, mas como o email é unico isso não vai acontecer
(na pasta src/interfaces/controllers/temp)
-
(Todos) Arquivos postman, insomnia, (no meu caso) HTTP
-
(Toda) Documentação README.md
-
Tecnologias que foram usadas
- NodeJS
- Express
- MongoDB
- Mongoose
-
Depêndencias
- bcryptjs
- dotenv
- express
- jsonwebtoken
- cors
- ejs
- mongoose
-
devDepêndencias
- EsLint
- Nodemon
- sucrase
- prettier
- eslint-config-standard
- eslint-plugin-import
- eslint-plugin-node
- eslint-plugin-promise
- eslint-config-prettier
- eslint-plugin-prettier
-
Orientação para levantar o ambiente da aplicação
- Criação do Cliente e Conta
- Autenticação do Cliente
- Depósito
- Saque
- Consulta de Saldo
- Transferências entre contas
- Geração de Extrato
- Pagamento de Despesas
CONNECTIONDB=mongodb://127.0.0.1:27017/megabank
Caso não tenha, e não queira instalar você pode usar o Mongo Atlas
caso instale o mongo e não consiga acessar o shell do mesmo, reinicie o seu computador isso funcionou comigo.
Vocẽ irá precisar colocar um JSON nele, para dar update no saldo
Mas antes de continuar você precisa ir no arquivo
client_AUTH_POST.http
Clique em Send Request copie o token de autentição e cole ao lado de Bearer VAI PRECISAR DE UM ESPAÇO ENTRE ELES no arquivo
account_ADD_BALANCE_PUT.http
{
"balance": Number
}