FreeMoney é uma aplicação web para controle financeiro pessoal que permite aos usuários gerenciar suas receitas e despesas de forma intuitiva e eficiente. Com recursos como visualização avançada do histórico financeiro, simulação de empréstimos e investimentos e a opção de compartilhar dados com amigos ou familiares, o Free Money oferece uma solução completa para organizar suas finanças. Feita para a disciplina de Programação WEB da ufsc, inspirado pelo aplicativo android OinKoin: https://f-droid.org/pt/packages/com.github.emavgl.piggybankpro
- Cadastro de rendas e despesas: Registre facilmente suas transações financeiras, categorizando-as como receita ou despesa.
- Visualização avançada do histórico: Tenha uma visão clara e detalhada de suas movimentações financeiras, permitindo uma análise precisa de seus gastos e ganhos.
- Simulação de empréstimo ou investimento: Planeje seus investimentos ou empréstimos com a ajuda de simuladores que fornecem projeções realistas.
- Compartilhamento de histórico financeiro: Compartilhe seu histórico com amigos, familiares ou consultores financeiros, facilitando o acompanhamento e planejamento em conjunto.
- Tela de Cadastro/Login: Ao acessar o site, o usuário pode se cadastrar informando nome, email e senha, ou realizar o login caso já possua uma conta.
- Autenticação: Após o login, uma sessão segura com JWT é criada, garantindo a segurança dos dados do usuário por um período de 3 horas.
- Tela Principal (Resumo): A tela principal exibe um resumo das transações financeiras do usuário, permitindo a visualização e cadastro de novas movimentações.
- Simulações: Acesse a seção de simulações para realizar projeções de investimentos ou empréstimos, auxiliando na tomada de decisões financeiras.
- Perfil: Gerencie seus dados pessoais, como nome, email e senha. É possível também visualizar o histórico de um amigo informando o email e um código de 4 dígitos.
- Logout: Encerre sua sessão a qualquer momento clicando no botão de logout.
Siga os passos abaixo para executar a aplicação localmente:
- Clonar o Repositório:
git clone https://github.com/seu-usuario/free-money.git
- Instalar Dependências:
Executar o comando abaixo tanto na pasta frontend quanto na pasta backend:
npm install
- Configurar Variáveis de Ambiente (Backend):
- Crie um arquivo
.env
na raiz da pastabackend
. - Adicione as seguintes variáveis:
SECRET=chave_secreta_para_autenticacao MONGO_URL=url_para_o_banco_mongo
- Crie um arquivo
- Executar o Backend:
cd backend node .
- (opcional) Executar o Frontend:
cd frontend npm start
- A interface estará disponível em
http://localhost:3001
em uma build estática entregue pelo backend, ou opcionalmente emhttp://localhost:3000
em modo debug caso a etapa 6 tenha sido executada.
- A interface estará disponível em
- Separação de transações por mês.
- Edição e exclusão de transações.
- Exclusão de conta do usuário.
- Adição de mais simulações financeiras.
- Implementação de um sistema de histórico compartilhado (ideal para casais ou famílias).
Sinta-se à vontade para contribuir com sugestões, correções de bugs ou implementação de novas funcionalidades. Você pode:
- Abrir uma issue descrevendo sua sugestão ou problema.
- Fazer um fork do repositório, implementar sua solução e abrir um pull request.
Equipe: Alexandre Conte (21203399), Guilherme do Amaral Alves (23100746), Jiliard Mai Peifer (23103129), Olavo Ançay (21102220) e Marina Benvenuti Cardeal (23103131).