Skip to content

igorjba/dindin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Controle Financeiro Pessoal

Este projeto tem como objetivo auxiliar os usuários a gerenciar suas finanças pessoais, oferecendo um panorama geral das transações realizadas, sejam elas entradas ou saídas.

🖥️ Visualização

O projeto não foi feito para ser responsivo. A resolução ideal para visualização é 1440x1024.

🛠️ Repositórios

Recursos

A aplicação inclui as seguintes funcionalidades:

  • Cadastro do usuário
  • Login de usuário
  • Logout de usuário
  • Cadastro de uma nova transação
  • Edição de uma transação
  • Exclusão de uma transação
  • Listagem de transações
  • Resumo das transações
  • Ordenar a tabela por data
  • Filtrar a tabela por categoria
  • Editar perfil de usuário

Como rodar na sua máquina

Pré-requisitos:

  1. Ter o Node.js instalado em sua máquina.
  2. Git (para clonar o repositório).

Rodando o Backend:

  1. Clone o repositório backend:
    git clone https://github.com/igorjba/dindin-backend.git
  2. Navegue até a pasta do projeto:
    cd dindin-backend
  3. Instale as dependências:
    npm install
  4. Execute o servidor:
    npm run dev

Acessando o Frontend:

O frontend do projeto já está hospedado na Vercel e pode ser acessado diretamente através deste link: https://dindin-psi.vercel.app/

Certifique-se de que o backend está rodando localmente para que o frontend possa se comunicar com ele sem problemas.

Dependências

Backend:

  • Express: Framework web para Node.js
  • date-fns: Biblioteca para manipulação de datas em JavaScript
  • Nodemon (dev): Utilitário que monitora as alterações no código e reinicia automaticamente o servidor

Frontend:

  • React: Biblioteca JavaScript para construir interfaces de usuário
  • React DOM: Biblioteca para renderização do DOM com React
  • axios: Cliente HTTP para realizar requisições
  • date-fns: Biblioteca para manipulação de datas em JavaScript
  • react-input-mask: Componente de máscara de entrada para React
  • react-number-format: Componente para formatar números em React
  • react-router-dom: Biblioteca de roteamento para React
  • Vite (dev): Ferramenta de build que visa fornecer um ambiente de desenvolvimento mais rápido