Em produção
Full-stack Java + React3 APIs integradas

DataVision — Dashboard de Dados

O DataVision é um dashboard full-stack que agrega dados de três APIs públicas (Open-Meteo, AwesomeAPI e TMDB) através de um backend proxy em Spring Boot, exibindo gráficos interativos de área, linha e barra com React e Recharts. Conta com tema escuro personalizado, estados de loading/erro por seção, e separação limpa entre frontend e backend com CORS e gerenciamento de chaves de API.

Funcionalidades

  • Seção de clima com busca por cidade e gráfico de área (Open-Meteo)
  • Seção de câmbio USD/EUR com seleção de período (AwesomeAPI)
  • Seção de filmes populares e melhor avaliados (TMDB)
  • Componente KPI card reutilizável
  • Estados de loading e erro independentes por seção
  • Tema escuro com gradientes e design responsivo

Desafios

O maior desafio foi projetar uma arquitetura de proxy no backend que agregasse três APIs externas com formatos de dados diferentes, mantendo o frontend desacoplado. Além disso, implementar a degradação graceful quando a chave da API do TMDB não está configurada, permitindo que as outras seções funcionem normalmente.

Tecnologias

Java 21Spring Boot 4React 19TypeScriptViteRecharts