Chega de Planilhas: Como criei meu próprio Sistema Financeiro Desktop com Python
💡 O Problema
Quem nunca se sentiu refém de planilhas complexas que quebram no celular ou de aplicativos que cobram mensalidade apenas para dizer quanto você gastou no mês?
Como desenvolvedor, eu me recusei a aceitar que as únicas opções eram:
- Pagar mensalidade eterna (SaaS).
- Entregar meus dados bancários para a nuvem.
- Lutar contra fórmulas do Excel todo dia 5.
Decidi resolver isso do jeito que a gente mais gosta: Codando. 💻


🛠️ A Solução: Finanças Pessoais (Versão 8.4)
O objetivo era criar um executável Desktop (.exe) que rodasse em qualquer Windows, sem instalação, com uma interface moderna (nada daquela cara de Windows 98) e focado na privacidade total.
O resultado foi um sistema robusto que gerencia não apenas o salário fixo, mas a realidade dinâmica de quem faz Renda Extra e Investimentos.
💻 A Stack Tecnológica
Para tirar o projeto do papel, utilizei o ecossistema Python focado em produtividade e visual:
- Linguagem: Python 3.12
- Interface (GUI): CustomTkinter – Essencial para fugir do visual padrão do Tkinter e implementar temas modernos e bordas arredondadas.
- Banco de Dados: SQLite3 – A escolha perfeita para aplicações desktop locais. Zero configuração, arquivo único e SQL padrão.
- Analytics: Matplotlib – Integrado dentro da janela do app para gerar gráficos de rosca e barras em tempo real.
- Deploy: PyInstaller – Para transformar todo o código e as dependências em um único arquivo executável portátil.
✨ O Que o Sistema Faz?
Mais do que um CRUD (Create, Read, Update, Delete), implementei lógicas de negócio reais:
- Gestão de Metas Financeiras: Diferente de apenas registrar gastos, o sistema permite criar "Metas" (ex: Viagem, Carro). Quando lanço um valor nessas categorias, o sistema entende como um investimento, somando ao saldo da meta e atualizando a barra de progresso.
- Automação de Contas Fixas: Criei uma funcionalidade de "Lançamento em Lote". Cadastro minhas contas recorrentes (Internet, Aluguel) uma única vez e, todo mês, clico em um botão que lança todas elas automaticamente na data correta.
- Tratamento de Exceções: O sistema é blindado contra erros de usuário (datas inválidas, campos vazios) e erros de sistema (banco de dados bloqueado), garantindo que o app nunca feche inesperadamente.
Conclusão
Esse projeto me ensinou muito sobre UX (Experiência do Usuário) e como pequenos detalhes, como um botão de "Switch" ou uma mensagem de "Toast" animada — fazem toda a diferença na percepção de qualidade do software.
E você, ainda usa planilhas ou já partiu para soluções próprias? Deixe nos comentários! 👇
.
.
.
.
.
#Python #DesenvolvimentoDeSoftware #OpenSource #Finanças #Tech #Coding #Portfolio #DIO




