Voltar para projetos
ProjetoDestaque

FinançasPro – Plataforma Inteligente de Educação e Controle Financeiro com IA

Plataforma web full-stack para controle financeiro pessoal, educação financeira e análise inteligente por meio de inteligência artificial generativa. Desenvolvida com FastAPI no backend e Next.js no frontend, a aplicação segue arquitetura em camadas (Repository-Service-Controller), priorizando organização, manutenibilidade e escalabilidade.

O Problema

Embora existam aplicações de controle financeiro pessoal no mercado, muitas concentram-se apenas no registro de receitas e despesas ou restringem funcionalidades avançadas a planos pagos. Além disso, a integração entre gestão financeira, educação financeira personalizada e assistência baseada em inteligência artificial ainda é limitada, levando usuários a utilizar múltiplas ferramentas ou planilhas para organizar suas finanças, acompanhar metas e interpretar seus dados para tomada de decisão.

A Solução

Desenvolvimento de uma plataforma full-stack que integra controle financeiro, educação financeira e análise inteligente em um único ambiente. O backend foi implementado com FastAPI assíncrono, SQLModel, SQLAlchemy Async, Pydantic e Alembic, enquanto o frontend utiliza Next.js 15, React 19, TypeScript, Tailwind CSS, shadcn/ui, Recharts e SWR. A aplicação implementa autenticação JWT com rotação de refresh tokens, hash de senhas com bcrypt, controle de acesso baseado em papéis (RBAC), bloqueio temporário após múltiplas tentativas de autenticação, rate limiting e mecanismos de proteção contra prompt injection. A plataforma integra o Google Gemini para gerar análises financeiras contextualizadas a partir dos dados reais do usuário, oferecendo assistência inteligente para interpretação de receitas, despesas, orçamentos e metas financeiras. O sistema disponibiliza CRUD completo para transações, orçamentos, metas, conquistas, desafios, notificações e conteúdos educacionais, além de uma camada HTTP personalizada com renovação automática de tokens, fila de requisições e tratamento centralizado de respostas. A qualidade da aplicação é assegurada por uma suíte com 119 testes automatizados cobrindo autenticação, validações, segurança, tratamento de erros e casos de borda.

O Impacto

A plataforma centraliza funcionalidades normalmente distribuídas entre diferentes aplicações, simplificando o gerenciamento financeiro pessoal e reduzindo significativamente o tempo necessário para analisar informações financeiras e gerar relatórios. O sistema oferece mais de 15 endpoints REST documentados via Swagger, dashboard com métricas em tempo real, autenticação stateless para múltiplos usuários e mecanismos de segurança contra ataques de força bruta, abuso de taxa e tentativas de manipulação da IA.

Stack

PythonFastAPISQLModelSQLAlchemy 2.0 (Async)PydanticAlembicGoogle Gemini APINext.js 15React 19TypeScriptTailwind CSSshadcn/ui (Radix UI)RechartsSWRJWTbcrypt (passlib)SentryLoguruUvicornSQLite