O projeto consiste em uma API desenvolvida em NodeJS, Express e MongoDB, que oferece funcionalidades para gerenciamento de finanças pessoais com segurança e eficiência.
Esta é a parte backend do projeto, incluindo um fluxo de login seguro com criptografia de senhas e token JWT, além de rotas autenticadas para visualizar, registrar, editar e deletar transações.
A aplicação oferece rotas autenticadas para visualizar todas as transações registradas, permitindo que os usuários possam ter uma visão geral de suas finanças, assim como o saldo atual. Além disso, é possível registrar uma nova transação de gasto ou ganho, incluindo informações como data, valor e categoria.
💸 API
- Fluxo de cadastro e login de usuários
- Criptrografia de senhas
- Autenticação com JWT
- Validações de schemas
- CRUD completo para transações
Para inicializar esse projeto é necessário que você possua a última versão estável do Node.js e npm rodando localmente. Você também precisará instalar o MongoDB para acessar o banco de dados, deixando aberto durante a execução.
Primeiro de tudo, clone este projeto ou faça o download do ZIP.
Para realizar o clone, no terminal de sua máquina, utilize o git e insira o seguinte comando:
https://github.com/GabrielaTiago/MyWallet-back.git
Entre na pasta do projeto
cd MyWallet-back
Execute o seguinte comando para instalar as dependências.
npm install
Para ininicilizar o banco de dados, execute:
mongod --dbpath ~/.mongo
🛑 Não feche esse terminal!!
Crie um arquivo .env na raíz do projeto com os seguintes dados:
PORT=5000
MONGO_URI="mongodb://127.0.0.1:27017"
MONGO_DATABASE_NAME="MyWallet"
Para iniciar o servidor, execute o comando:
npm run start
A aplicação estará disponível em: http://localhost:5000 no seu navegador.
Para acessar a documentação, implementada com swagger, acesse a rota: /documentation
- headers: { Authorization: `Bearer ${token}` }
Gabriela Tiago de Araújo
- email: gabrielatiagodearaujo@outlook.com
- linkedin: https://www.linkedin.com/in/gabrielatiago/
- portfolio: https://gabrielatiago.vercel.app