AWS Builder Center
re:Money: Gestão Financeira Pessoal Reimaginada com IA

re:Money: Gestão Financeira Pessoal Reimaginada com IA

Minha resolução de 2026: abandonar planilhas para gerenciar minhas finanças. Durante as férias, construí o re:Money—uma solução completa de controle financeiro—para me aprofundar no desenvolvimento assistido por IA e no conceito do Desenvolvedor Renascentista. Eu escrevi apenas menos de 30 linhas de código. Todo o resto foi gerado por IA com uma arquitetura de referência fornecida, prompts curtos e minha orientação técnica. O resultado me surpreendeu e o melhor: uso re:Money todos os dias!

Por Que Eu Construí o re:Money

Sempre fiquei frustrado com softwares de finanças pessoais. Todo aplicativo que experimentei parecia ter sido feito para outra pessoa—complicado demais, simples demais, ou trancado atrás de paywalls e assinaturas. Pior, todos falhavam em integrar diretamente com minhas contas bancárias, o que nunca me agradou.
Mas o ponto de ruptura real veio quando percebi que estava gastando mais tempo lutando com essas ferramentas do que realmente gerenciando meu dinheiro. Eu importava um CSV do banco e as categorias vinham erradas. Queria ver um relatório específico, mas o app não permitia. Precisava rastrear algo um pouco diferente e não havia como personalizar. Eu estava adaptando meu fluxo de trabalho ao software, quando deveria ser o contrário.
Então decidi construir algo diferente. Algo que:
  • Me desse controle total sobre meus dados financeiros—sem serviços de terceiros, sem mineração de dados, apenas meus dados no meu próprio banco de dados
  • Funcionasse do jeito que eu penso, sem me forçar a seguir a ideia de outra pessoa sobre como finanças devem ser gerenciadas
  • Fosse flexível o suficiente para crescer com minhas necessidades, seja rastreando despesas pessoais hoje ou gerenciando finanças empresariais amanhã
  • Permanecesse simples em sua essência, mas poderoso quando eu precisasse
  • Fosse verdadeiramente meu—open source, personalizável e livre de dependência de fornecedor
Também queria explorar algo maior: e se o software pudesse ser generativo? E se, em vez de ficar preso ao que o desenvolvedor achou que você precisava, você pudesse simplesmente dizer a um assistente de IA "adicione essa funcionalidade" e ele fizesse na hora? Com ferramentas como o Kiro e o Model Context Protocol, isso não é mais ficção científica—é como eu trabalho com o re:Money todo dia.

Visão Geral

O re:Money é um aplicativo de controle financeiro moderno e open source, projetado para ajudar indivíduos e pequenas empresas a gerenciar suas transações bancárias, acompanhar despesas e obter insights sobre suas atividades financeiras. Construído com tecnologia de ponta, focando em desempenho, escalabilidade e facilidade de uso, o re:Money oferece uma solução abrangente para gestão de finanças pessoais.
O que torna o re:Money único é sua abordagem de software generativo: toda a base de código é projetada para ser facilmente personalizável usando ferramentas de desenvolvimento assistidas por IA e assistentes de codificação. Se você precisa adicionar funcionalidades customizadas, integrar com sistemas bancários específicos ou adaptar o aplicativo ao seu fluxo de trabalho único, a arquitetura limpa e a documentação abrangente do re:Money o tornam a base perfeita para construir sua solução personalizada de gestão financeira.

Software Open-Source Generativo

O re:Money é uma prova de conceito para um novo paradigma: Software Open-Source Generativo. Essa abordagem reimagina como construímos, distribuímos e usamos software, combinando ferramentas de desenvolvimento com IA como o Kiro com aplicações open-source especificamente arquitetadas para evolução e renascença assistida por IA.
A inovação está na arquitetura: o re:Money inclui guias de orientação abrangentes, padrões de arquitetura e instruções de extensão que servem como contexto para modelos de IA. Isso permite que desenvolvedores descrevam funcionalidades em linguagem natural enquanto a IA gera código que segue perfeitamente as convenções e melhores práticas do projeto.
O software open-source tradicional oferece dois caminhos: usar como está ou fazer fork e modificar manualmente. O software open-source generativo introduz uma terceira via—uma base viva que evolui continuamente com suas necessidades através do desenvolvimento assistido por IA. Você mantém todos os benefícios do open source (transparência, controle, sem dependência de fornecedor) enquanto ganha as capacidades de personalização rápida da geração de código por IA.
Essa é a essência da Computação Renascentista: software que renasce e se remodela para os requisitos únicos de cada usuário, tornando a tecnologia verdadeiramente adaptativa em vez de prescritiva.

Como Eu Construí o re:Money

Para construir o re:Money, além das minhas 30 ou menos linhas de código, usei três coisas:
  1. Kiro IDE / CLI
  2. Uma arquitetura de referência simples de backend Java usando Quarkus, DynamoDB e APIs REST chamada "PiggyBank"
  3. Prompts curtos usando Vibe coding em vez de especificações detalhadas.
O app de referência PiggyBank define este JSON para armazenar transações (despesas / receitas / transferências) de contas bancárias, cartão de crédito ou investimentos:
1
2
3
4
5
6
7
8
9
10
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": 1733702400000,
"accountID": "ACC001",
"description": "Compras no supermercado",
"category": "Alimentação",
"amount": -85.42,
"balance": 2314.58,
"date": "2025-01-15T14:30"
}
E a API REST simples fornece métodos para operações CRUD como:

Operações CRUD

  • POST /entryResource - Criar nova entrada
  • GET /entryResource/findAll - Recuperar todas as entradas
  • GET /entryResource/findById/{id} - Obter entrada específica
  • DELETE /entryResource/id/{id} - Deletar entrada
Aprendi que fornecer uma arquitetura de referência ao modelo é muito eficiente, e o Kiro performou muito bem com prompts simples em vez de arquivos .md complexos com listas intermináveis de tarefas; para criar a interface de usuário, o prompt foi simples assim:
"Crie uma interface web usando HTML e JS puros com o framework de templates Qute que permita operações CRUD e filtros por datas e categoria"
E após 3 semanas de desenvolvimento, o re:Money é agora uma plataforma completa de gestão financeira full-stack que combina:
  • Backend Robusto: Uma API REST de alto desempenho baseada em Quarkus, construída com Java 21
  • Deploy em Qualquer Lugar: Você pode hospedar o re:Money na sua própria máquina ou aproveitar a arquitetura cloud-native que utiliza AWS DynamoDB para armazenamento de dados escalável e confiável, e containers ou Lambdas para hospedar o app
  • Interface Web Moderna: UI intuitiva para gerenciar despesas, visualizar relatórios e importar dados
  • Integração com IA: Interface de chat em linguagem natural alimentada pelo Model Context Protocol (MCP)
  • Importação de Dados Flexível: Suporte para importações CSV de diversas instituições bancárias
  • Open Source: Código-fonte completo disponível para personalização e extensão
  • Pronto para Software Generativo: Projetado para funcionar perfeitamente com ferramentas de desenvolvimento com IA como o Kiro, fornecendo arquivos .md específicos para Kiro Powers e também skills.sh
O aplicativo é projetado para ser tanto poderoso para usuários avançados quanto acessível para quem está começando no controle financeiro. Mais importante, ele foi construído para ser seu aplicativo—facilmente personalizável para atender suas necessidades específicas.

Filosofia Central

O re:Money foi construído com vários princípios-chave em mente:

1. Simplicidade Primeiro

Controle financeiro não deveria ser complicado. O re:Money oferece formas diretas de registrar transações, categorizar despesas e visualizar seus dados financeiros sem complexidade excessiva.

2. Propriedade dos Dados

Seus dados financeiros pertencem a você. O re:Money pode ser implantado localmente para desenvolvimento ou no seu próprio ambiente AWS, dando-lhe controle total sobre suas informações financeiras sensíveis.

3. Execute e Implante em Qualquer Lugar

O re:Money é primariamente projetado para ser auto-hospedado, mas você pode aproveitar serviços AWS para escalabilidade e confiabilidade. Seja rastreando despesas pessoais ou gerenciando múltiplas contas empresariais, o aplicativo escala perfeitamente para atender suas necessidades.

4. Extensibilidade

A integração com o Model Context Protocol (MCP) permite que o re:Money seja estendido com ferramentas e integrações alimentadas por IA, tornando-o uma plataforma para inovação em gestão de finanças pessoais.

5. Open Source & Personalizável

O re:Money é totalmente open source, dando-lhe acesso completo à base de código. Combinado com ferramentas de desenvolvimento com IA, você pode facilmente personalizar, estender e adaptar o aplicativo às suas necessidades específicas—criando uma solução de gestão financeira verdadeiramente personalizada.

Funcionalidades Principais

Gestão de Lançamentos Financeiros

No coração do re:Money está um sistema abrangente de gestão de transações:
  • Registro de Transações: Capture cada transação financeira com detalhes incluindo valor, categoria, descrição e data
  • Rastreamento de Contas: Gerencie múltiplas contas (corrente, poupança, cartões de crédito) com cálculos automáticos de saldo
  • Organização por Categorias: Organize transações em categorias personalizáveis para melhor acompanhamento de despesas

Consultas Flexíveis

O re:Money oferece múltiplas formas de acessar seus dados financeiros:
  • Consultas por Conta: Visualize todas as transações de uma conta específica
  • Filtro por Categoria: Veja todas as despesas em uma categoria particular
  • Análise por Período: Analise padrões de gastos em períodos personalizados
  • Filtro Multi-Critério: Combine filtros de conta, categoria e data para consultas precisas
  • Opções de Ordenação: Visualize transações em ordem ascendente ou descendente por data

Importação e Exportação de Dados

Gerenciar dados financeiros não deveria exigir entrada manual:
  • Importação CSV: Importe transações em massa de extratos bancários e exportações de cartão de crédito
  • Detecção de Formato: Detecção automática de formatos CSV de diversas instituições financeiras
  • Upload Múltiplo: Importe múltiplos arquivos CSV simultaneamente
  • Mapeamento de Contas: Associe transações importadas a contas específicas

Interface Web

Uma interface web moderna, pura e simples em HTML + JS, responsiva, oferece:
  • Painel de Despesas: Visão geral da sua atividade financeira
  • Gestão de Categorias: Visualize e organize categorias de despesas
  • Visão Geral de Contas: Monitore todas as suas contas em um só lugar
  • Tabelas Dinâmicas: Analise padrões de gastos entre categorias e períodos
  • Interface de Importação CSV: Interface amigável para importar extratos bancários

Interface de Chat com IA

Interaja com seus dados financeiros usando linguagem natural:
  • Consultas Conversacionais: Faça perguntas como "Mostre minhas despesas deste mês"
  • Integração MCP: Alimentada pelo Model Context Protocol para capacidades extensíveis de IA
  • Respostas Contextuais: Obtenha insights inteligentes baseados no seu histórico de transações

Arquitetura Técnica

Stack Tecnológica

O re:Money é construído sobre uma stack tecnológica moderna e de nível empresarial:
  • Quarkus 3.17.4: Framework Java moderno otimizado para containers
  • Java 21: Versão LTS mais recente com recursos modernos da linguagem
  • DynamoDB: Banco de dados NoSQL para armazenamento de dados de alto desempenho e escalável. Você pode executar um DynamoDB local leve e ter controle total sobre o banco de dados ou usar o AWS DynamoDB para armazenamento seguro e compartilhamento de dados
  • API RESTful: APIs HTTP/JSON padrão para fácil integração
  • Maven: Gerenciamento de build e dependências padrão da indústria

Opções de Implantação

O re:Money oferece opções flexíveis de implantação:
  • Desenvolvimento Local: Execute com DynamoDB local para testes, desenvolvimento e uso local
  • Nuvem AWS: Implante na AWS com AWS DynamoDB gerenciado e AWS Lambda para uso em produção
  • Executável Nativo: Compile para binário nativo com GraalVM para inicialização ultra-rápida e footprint mínimo de memória
  • Pronto para Containers: Suporte Docker para implantações em containers

Conclusão

O re:Money representa um novo paradigma em software de finanças pessoais: software generativo que se adapta a você, em vez de forçar você a se adaptar a ele. Combinando:
  • Open source com transparência e liberdade
  • Auto-hospedado ou Cloud-native com desempenho e escalabilidade
  • Personalização fácil com IA através de assistentes de codificação
  • Integração MCP para extensibilidade
  • Arquitetura limpa para manutenibilidade
O re:Money não é apenas um aplicativo de controle financeiro—é uma plataforma para construir sua solução perfeita de gestão financeira.
Seja usando-o como está ou personalizando-o extensivamente, o re:Money coloca você no controle tanto dos seus dados financeiros quanto do software que os gerencia. Em uma era onde a maioria dos softwares financeiros são closed-source e inflexíveis, o re:Money oferece uma alternativa refrescante: uma ferramenta que cresce e evolui com suas necessidades.
Comece hoje e experimente o poder do software generativo para gestão de finanças pessoais!
Any opinions in this article are those of the individual author and may not reflect the opinions of AWS.
Enjoyed reading this content? Let the author know!

Your likes, comments, shares, and saves help creators reach more builders.

Loading recommendations

Loading article