/desafio3-cubos

Desafio do terceiro módulo do curso de Desenvolvimento de Software da Cubos Academy

Primary LanguageJavaScript

o3LTMQ.png

PROJETO - DINDIN - API REST

💻 Sobre o projeto

O Projeto Dindin é uma API REST desenvolvida para controle de gastos pessoais. Ela permite que os usuários cadastrem suas despesas e receitas, categorizem essas transações e obtenham informações sobre seus gastos.

🛠️ Funcionalidades

  • Cadastrar usuários
  • Realizar login com autenticação segura
  • Listar suas transações de acordo com categorias
  • Cadastrar novas transações
  • Detalhar transações específicas
  • Atualizar informações de transações
  • Excluir transações
  • Obter um extrato de transações com saldo de entrada e saída

💡 Ideia do Projeto

O Projeto Dindin visa ajudar as pessoas a ter um maior controle sobre suas finanças pessoais, permitindo que elas organizem suas transações e obtenham insights sobre seus hábitos de gastos.

🛠 Tecnologias Utilizadas

Node.JS Express Nodemon PostgreSQL PostgreSQL

NodeJS, Express, Nodemon, PostgreSQL, JsonWebToken

👷 Como Executar o Projeto

Para executar o Projeto Dindin em sua máquina local, siga as etapas abaixo:

Pré-requisitos Node.js instalado PostgreSQL instalado e configurado

Passos:

  1. Faça um fork do projeto

  2. Clone o repositório forked para sua máquina local

  3. Para rodar este projeto você precisa executar este comando:

npm init -y
  1. Instalar as dependêcias de desenvolvimento
npm install
  1. Rode o projeto toda vez com:
npm run start

A API estará disponível em http://localhost:3333.

🖼 Use o Insomnia ou outro programa para testar as rotas

  • Apenas alguns exemplos:

Login

o3u9a2.png

Detalhar uma Transação

o3uwjl.png

Uso do Beekeper para visualizar o banco de dados

Tabela Usuários

o3uuFT.png

Tabela Transações

o3E8Mb.png

🌠 AGRADECIMENTOS

iFood Cubos Academy
  • Um agradecimento especial para nossa professora que nos ensina sempre com muita didática, paciência e profissionalismo impecável:

  • Um agradecimento também especial para os nossos professores das excelentíssimas aulas assíncronas da plataforma da Cubos Academy:

    • José Messias Jr (Fundador e CEO da Cubos Academy)
    • Guilherme Bernal (CTO da Cubos Academy)
    • Guido Cerqueira (Professor de Backend da Cubos Academy)

Contribuições

Se você deseja contribuir:

  • Crie um branch.

  • Faça suas contribuições.

  • Abra uma Solicitação de Pull Request para o branch "main".

  • Aguarde discussão e futura aprovação.

Agradecemos antecipadamente por qualquer contribuição.

⭐ Se você apenas gostou deste projeto, sinta-se a vontade para nós dar uma estrelinha. ⭐

🎓 Autores

Imagem de Paula Magalhães Leite
Paula Magalhães Leite
Imagem de Suellen Priscilla de Camargo
Suellen Camargo

📝 Licença

Este projeto esta sobe a licença MIT.