Skip to main content
Alex Rivera

2024

Aperture — Real-Time Analytics Dashboard

A real-time analytics dashboard for creator teams, rebuilt from a legacy jQuery app into a fast, accessible React and WebSocket experience.

ReactTypeScriptWebSocketsD3.jsVite
Aperture dashboard showing live viewer analytics charts

The Challenge

The legacy dashboard was a jQuery app that re-rendered the entire page on every poll, taking up to four seconds to reflect a new event.

The Approach

Rebuilt the data layer on a single WebSocket connection with normalised client-side state, so incoming events patch only the affected chart.

The Result

Time-to-update dropped from ~4s to under 150ms, and the bundle shrank by 60% after removing jQuery and three unused chart libraries.