Giter VIP home page Giter VIP logo

dindin-api's Introduction

Dindin API

A Dindin API é um sistema de controle de gastos pessoais. Desenvolvido como resultado do Desafio do Módulo 3 do curso de Desenvolvimento de Software com foco em Backend da Cubos Academy.

Principais Recursos

  • Registrar Novo Usuário: Inscreva-se no sistema para iniciar o controle de suas transações financeiras.
  • Realizar Login: Efetue o login com segurança para acessar sua conta e visualizar seus dados financeiros.
  • Ver Perfil do Usuário Logado: Acesse informações detalhadas sobre seu perfil de usuário após efetuar o login.
  • Atualizar Perfil do Usuário Logado: Mantenha suas informações de perfil atualizadas editando conforme necessário.
  • Explorar Categorias Disponíveis: Consulte a lista de categorias disponíveis para organizar suas transações.
  • Visualizar Transações: Tenha uma visão organizada de todas as suas transações financeiras.
  • Detalhes de uma Transação: Acesse informações específicas sobre uma transação selecionada para uma análise mais aprofundada.
  • Registrar Nova Transação: Adicione novas transações financeiras, incluindo descrição, valor, data e categoria.
  • Editar Transação Existente: Faça modificações nas informações de transações já registradas, se necessário.
  • Excluir Transação: Remova transações que não são mais relevantes para sua gestão financeira.
  • Consultar Extrato de Transações: Analise seu extrato financeiro, que apresenta um resumo das entradas, saídas e saldo atual.
  • Filtrar Transações por Categoria: Realize análises mais específicas filtrando suas transações com base em categorias.

Como Usar

Instalação

Clone este repositório e instale as dependências do projeto:

git clone https://github.com/mariofredericocursos/desafio-modulo3-curso-backend-cubos.git
cd dindin-api
npm install

Criação do Bando de Dados

No arquivo dump.sql que está dentro da pasta database contém as queries de criação do banco, das tabelas e de iserção das categorias.

Configuração do Banco de Dados

Configure as informações do seu banco de dados no arquivo .env.

Execução

Para iniciar o servidor da API em modo de Desenvolvimento, execute o seguinte comando:

npm run dev

Documentação da API

A Dindin API está disponível em um ambiente de produção. Acesse a documentação da API no link .

Tecnologias e Bibliotecas Utilizadas

  • Node.js
  • Express.js
  • PostgreSQL
  • bcryptjs
  • express-async-errors
  • dotenv
  • jwt
  • pg
  • nodemon

Desenvolvedores

Demais informações

  • Este projeto foi desenvolvido como parte do Desafio do Módulo 3 da Cubos Academy. Sinta-se à vontade para explorar, usar e contribuir!
  • O projeto não possui os commits originais feitos durante o desenvolvimento do mesmo, devido ao fato de que o repositório original de onde o desafio foi forkado é privado e de propriedade da Cubos Academy.

Agradecimentos

Gostaria de agradecer aos meus professores Lucas Carvalho, Guido Cerqueira pelo apoio e aprendizado, ao colega Danilo Freiria por disponibilizar o modelo do readme do projeto e a Cubos Academy por todo o suporte.

dindin-api's People

Contributors

mfcastilho avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.