Skip to content

API desenvolvida em NodeJS, Express e MongoDB, sistema que oferece funcionalidades para gerenciamento de finanças pessoais com segurança e eficiência. Possuindo fluxo de login completo e rotas autenticadas.

Notifications You must be signed in to change notification settings

GabrielaTiago/MyWallet-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyWallet

API de gerenciamento financeiro pessoal

📋 Descrição

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

💰 Aplicação fullstack

📑 Características do projeto

  • Fluxo de cadastro e login de usuários
  • Criptrografia de senhas
  • Autenticação com JWT
  • Validações de schemas
  • CRUD completo para transações

🚀 Rodando esse projeto localmente

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.

🗺️ Rotas

Para acessar a documentação, implementada com swagger, acesse a rota: /documentation

⚠️ Todas as rotas /transactions são autenticadas e necessitam de um token de acesso

- headers: { Authorization: `Bearer ${token}` }

routes

💡 Reconhecimentos

👩‍🦱 Autora

Gabriela Tiago de Araújo

🔝 Back to top

About

API desenvolvida em NodeJS, Express e MongoDB, sistema que oferece funcionalidades para gerenciamento de finanças pessoais com segurança e eficiência. Possuindo fluxo de login completo e rotas autenticadas.

Topics

Resources

Stars

Watchers

Forks