FullstackEm desenvolvimento2025

Dashboard de Gestão Financeira

Painel com autenticação, dados em tempo real e busca inteligente usando RAG (Spring AI + PGVector).

Visão Geral

Dashboard financeiro fullstack com backend em Spring Boot e frontend em Next.js. O diferencial é a busca inteligente utilizando RAG (Retrieval-Augmented Generation) com Spring AI e PGVector para consultas em linguagem natural sobre dados financeiros.

Problema Resolvido

Gestores financeiros precisam de respostas rápidas sobre dados da empresa, mas consultas SQL tradicionais exigem conhecimento técnico. Uma interface que aceita perguntas em linguagem natural agiliza a tomada de decisão.

Objetivos

Criar um dashboard financeiro completo e responsivo
Implementar busca inteligente com RAG
Garantir autenticação segura e controle de acesso
Processar dados financeiros em tempo real

Arquitetura

Frontend em Next.js com Server Components e TailwindCSS. Backend em Spring Boot com Spring AI para integração com LLM. PGVector armazena embeddings para busca semântica. PostgreSQL como banco principal com views materializadas para relatórios financeiros.

Fluxo dos Dados

Usuário faz login → dashboard carrega dados financeiros em tempo real → usuário faz pergunta em linguagem natural → Spring AI converte a pergunta em embedding → PGVector busca dados similares → LLM gera resposta contextualizada com os dados encontrados.

Funcionalidades

Autenticação com JWT e refresh token
Dashboard com gráficos e métricas em tempo real
Busca inteligente em linguagem natural usando RAG
Exportação de relatórios em PDF e CSV
Controle de acesso por perfil de usuário
Histórico de consultas e alertas financeiros

Tecnologias

Java 17
Spring Boot
Next.js
PostgreSQL
Docker

Desafios

Integrar o Spring AI com o PGVector para busca semântica eficiente
Garantir que as respostas do LLM sejam precisas e contextualizadas
Manter a performance do dashboard com dados em tempo real

Aprendizados

Aprendizado profundo sobre RAG, embeddings e integração de LLMs em aplicações reais. Também evolui na construção de dashboards interativos com Next.js.

Próximos Passos

Adicionar previsões financeiras usando ML
Implementar notificações push para alertas
Criar versão mobile do dashboard

Gostou do projeto?

Vamos conversar sobre como posso ajudar no seu próximo projeto.