Projeto / Sistema desktop de gestão financeira
Finanças 2
Aplicativo offline para Windows com 25 módulos: lançamentos, contas, cartões, orçamento, metas, dívidas, investimentos e relatórios, além de importação de extratos em seis formatos.
Resumo do caso
Do desafio ao resultado.
- Desafio
- Controlar finanças pessoais sem internet, reunindo extratos que chegam em formatos diferentes de cada banco.
- Objetivo
- Um sistema para Windows que organize lançamentos, contas, cartões, orçamento, metas e investimentos.
- Solução
- Aplicativo em Python e PyQt6 com 25 módulos, banco SQLite por perfil e importação de seis formatos com detecção de duplicidade.
- Resultado hoje
- Implementado Núcleo construído e documentado, com as próximas etapas mapeadas.
- Tecnologia
- Python / PyQt6 · SQLAlchemy / SQLite · QPainter / QPrinter · PowerShell / BAT
01 / Solução em detalhe
O que foi construído.
- Importa PDF, XLSX, CSV, JSON, OFX e CNAB 240 com pré-visualização e detecção de duplicidade
- Python 3.11, PyQt6, SQLAlchemy e SQLite com banco isolado por perfil
- Perfis básico, avançado e completo mudam a complexidade sem perder dados
Arquitetura
main.py como entrada; interface, serviços, modelos e banco em camadas separadas.
Importação
Parsers para PDF, XLSX, CSV/TXT, JSON, CNAB 240 e OFX, com mapeamento de colunas, formatos de data e valor, origem, duplicidade e histórico.
Operação e planejamento
Receitas, despesas, contas, cartões, categorias, parcelamento, vencimentos, orçamentos, metas, calendário, dívidas, investimentos, patrimônio e impostos de pessoa física.
Relatórios
Dashboard, busca global, calculadoras e exportação para CSV, XLSX, PDF, OFX, QIF, JSON e XML.
Perfis adaptativos
Wizard, dados iniciais e visibilidade de módulos e campos por perfil.
02 / Próximos passos
O que vem a seguir.
03 / Tecnologia
Ferramentas e o papel de cada uma.
| Tecnologia | Papel neste projeto |
|---|---|
| Python / PyQt6 | Aplicação e interface desktop |
| SQLAlchemy / SQLite | Modelos e banco offline |
| QPainter / QPrinter | Gráficos e relatórios |
| PowerShell / BAT | Inicialização no Windows |