Back to Work
Web App2026· Creator

Gridwatch

Gridwatch is an unofficial F1 fan timing board I built for race weekends. Live (or last) session timing with gaps, sectors, pits, weather, and race control; plus standings, results, calendar, and a simple podium Predict game with friends. Live at gridwatch.ayushd70.dev.

Next.jsTypeScriptOpenF1WebSocketF1

Highlights

  • Live timing board: gaps, sectors, pit count, weather, race control
  • Standings, results, and calendar from Jolpica after sessions close
  • Predict — podium picks with friends before lights out
  • Node ingest keeps one OpenF1 connection; site talks over WebSocket
  • Fan project — not affiliated with F1, FIA, or any team

What it is

A timing board for race weekends without claiming to be official. Positions and gaps when a session is live, championship tables once results are in the books, and a lightweight Predict flow so you can pick a podium with friends.

How data works

OpenF1 covers session timing and live points (historical REST is free; live MQTT needs credentials). Jolpica covers calendar, results, and standings. A small Node ingest owns the OpenF1 connection and fans snapshots out over WebSocket so the browser never holds those secrets.

Deploy

The Next.js site runs on Vercel at gridwatch.ayushd70.dev. On Vercel the timing page can poll OpenF1 REST through an API route when MQTT ingest isn’t running; true live MQTT still wants the ingest process on something like Fly or Railway.

Stack

Next.jsTypeScriptNode ingestOpenF1JolpicaWebSocket / MQTTVercel