Ademir Gomes Neto

Analista de Dados · Developer · Builder

Sobre Este Projeto

Este dashboard foi construído como uma demonstração técnica completa — desde a coleta de dados via API, persistência em banco relacional, até a visualização interativa em frontend moderno.

O objetivo é mostrar como ciência de dados, engenharia de software e design podem se conectar para criar uma experiência visual e funcional com dados reais.

Todos os dados são sincronizados automaticamente do Strava, processados em Python e servidos via API REST para um frontend Next.js com mapas 3D, gráficos interativos e design futurista.

Stack Tecnológica

Next.js 14Frontend
TypeScriptFrontend
Tailwind CSSFrontend
Mapbox GL JSFrontend
RechartsFrontend
Framer MotionFrontend
PythonBackend
FlaskBackend
SQLAlchemyBackend
PostgreSQLBanco de Dados
Strava APIIntegração
DockerInfraestrutura

Como Construí Isso

01

Autenticação OAuth 2.0 com Strava

Implementei o fluxo completo de autenticação com refresh automático de tokens.

02

Sync Incremental de Dados

Pipeline que sincroniza atividades, streams GPS e equipamentos com upsert inteligente.

03

API REST com Flask + SQLAlchemy

Backend estruturado com endpoints para KPIs, dados mensais, detalhes e streams.

04

Frontend Next.js com Mapa 3D

Dashboard interativo com Mapbox GL, Recharts, animações Framer Motion e design cyberpunk.

Arquitetura do Sistema

OAuth + RESTSQLAlchemyAPI RESTMapa 3DClimaStrava APIFlask BackendPostgreSQLNext.js FrontendMapbox GLOpen-Meteo API
Fluxo: Strava API → Flask (sync + processing) → PostgreSQL → REST API → Next.js + Mapbox