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.

Período
Março de 2026
Estágio
Implementado

Arraste sobre o gráfico para medir a variação do saldo.

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.

  1. Trilha para empresas (PJ) com plano de contas próprio
  2. Dividir o serviço principal em serviços menores e unificar as migrações
  3. Ampliar a cobertura de testes automatizados
  4. Instalador para Windows

03 / Tecnologia

Ferramentas e o papel de cada uma.

TecnologiaPapel neste projeto
Python / PyQt6Aplicação e interface desktop
SQLAlchemy / SQLiteModelos e banco offline
QPainter / QPrinterGráficos e relatórios
PowerShell / BATInicialização no Windows

O próximo passo

Quer algo nessa linha?

Conte o que você quer construir. Na primeira conversa entendemos a necessidade e dizemos com franqueza qual caminho faz sentido e como entregar.

Conversar sobre meu projeto