Skip to content

Latest commit

 

History

52 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 Personal Finance App - Back-End

Um sistema para gerenciamento de finanças pessoais, oferecendo funcionalidades como controle de transações, planejamento financeiro e relatórios detalhados.


📋 Requisitos do Projeto

✅ Funcionais

  • Cadastro de usuários (nome, e-mail, senha).
  • Login e autenticação de usuários.
  • Recuperação de senha.
  • Gerenciamento de contas bancárias:
    • Adicionar contas.
    • Editar contas.
    • Excluir contas.
  • Controle de transações:
    • Registrar transações (entrada/saída).
    • Categorizar transações.
    • Anexar notas ou descrições às transações.
  • Relatórios e análises:
    • Gerar relatórios de despesas e receitas.
  • Planejamento financeiro:
    • Definir metas de economia.
    • Planejar orçamentos mensais.
  • Histórico e registro:
    • Exibir histórico de transações.

🔒 Não Funcionais

  • Implementar autenticação segura com bcrypt.
  • Garantir comunicação segura via HTTPS.
  • Suporte a múltiplas moedas.
  • Conformidade com LGPD/GDPR.

🛠️ Estrutura de Rotas

👤 Usuários

  • POST /users - Cadastro de usuário.
  • POST /auth/login - Login de usuário
  • POST /auth/recover-password - Recuperação de senha

💳 Contas Bancárias

  • GET /accounts - Listar contas
  • POST /accounts - Adicionar conta
  • PUT /accounts/{id} - Editar conta
  • DELETE /accounts/{id} - Excluir conta

📈 Transações

  • GET /transactions - Listar transações
  • POST /transactions - Registrar nova transação
  • PUT /transactions/{id} - Editar transação
  • DELETE /transactions/{id} - Excluir transação

📊 Relatórios e Planejamento

  • GET /reports - Gerar relatórios
  • GET /budgets - Consultar orçamentos
  • POST /budgets - Criar novo orçamento

🕒 Histórico

  • GET /history - Exibir histórico de transações

🚀 Tecnologias e Ferramentas

  • Node.js
  • Express
  • PostgreSQL ou MongoDB
  • JWT para autenticação
  • bcrypt para hash de senhas
  • Docker para contêinerização

📌 Status do Projeto

  • Em desenvolvimento.
  • Use as caixas de seleção para acompanhar o progresso!

🗂️ Estrutura do Projeto (Sugestão)

src/
├── http/              # Controladores e rotas
│ ├── controllers/
│ ├── middlewares/
│ └── routes/
├── services/          # Lógica de negócios
├── repositories/      # Comunicação com o banco de dados
├── errors/            # Classes de erro personalizadas
├── factories/         # Padrões de criação de objetos/instâncias
├── utils/             # Funções utilitárias e helpers
└── config/            # Configurações do sistema

About

API em Node.js e TypeScript para controle de finanças pessoais, permitindo gerenciar transações e contas bancárias. Oferece autenticação segura e organização arquitetural para monitoramento eficiente de orçamentos e despesas.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages