Um sistema para gerenciamento de finanças pessoais, oferecendo funcionalidades como controle de transações, planejamento financeiro e relatórios detalhados.
- 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.
- Implementar autenticação segura com bcrypt.
- Garantir comunicação segura via HTTPS.
- Suporte a múltiplas moedas.
- Conformidade com LGPD/GDPR.
POST /users- Cadastro de usuário.POST /auth/login- Login de usuárioPOST /auth/recover-password- Recuperação de senha
GET /accounts- Listar contasPOST /accounts- Adicionar contaPUT /accounts/{id}- Editar contaDELETE /accounts/{id}- Excluir conta
GET /transactions- Listar transaçõesPOST /transactions- Registrar nova transaçãoPUT /transactions/{id}- Editar transaçãoDELETE /transactions/{id}- Excluir transação
GET /reports- Gerar relatóriosGET /budgets- Consultar orçamentosPOST /budgets- Criar novo orçamento
GET /history- Exibir histórico de transações
- Node.js
- Express
- PostgreSQL ou MongoDB
- JWT para autenticação
- bcrypt para hash de senhas
- Docker para contêinerização
- Em desenvolvimento.
- Use as caixas de seleção para acompanhar o progresso!
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