image

Access unlimited bootcamps and 650+ courses forever

75
%OFF
Article image
Miguel Gonçalves
Miguel Gonçalves04/12/2025 15:06
Share

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:

    1. Pagar mensalidade eterna (SaaS).
    2. Entregar meus dados bancários para a nuvem.
    3. Lutar contra fórmulas do Excel todo dia 5.

    Decidi resolver isso do jeito que a gente mais gosta: Codando. 💻

    image

    image

    image

    🛠️ 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:

    1. 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.
    2. 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.
    3. 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

    Share
    Recommended for you
    GitHub Copilot - Código na Prática
    CI&T - Backend com Java & AWS
    Nexa - Machine Learning e GenAI na Prática
    Comments (1)
    DIO Community
    DIO Community - 04/12/2025 15:50

    Excelente, Miguel! Que projeto inspirador, prático e essencial! Você tocou no ponto crucial da Organização Financeira: a privacidade, o controle total e a fuga das mensalidades exigem que o desenvolvedor crie a própria solução Desktop.

    É fascinante ver como você aborda o tema, mostrando que o Python (com CustomTkinter e SQLite3) é a stack ideal para construir um sistema financeiro robusto e portátil.

    Qual você diria que é o maior desafio para um desenvolvedor ao implementar os princípios de IA responsável em um projeto, em termos de balancear a inovação e a eficiência com a ética e a privacidade, em vez de apenas focar em funcionalidades?