← Projects

live data product · race intelligence

F1 Bulletin

A race-weekend intelligence product that connects timing data, news, circuit context and probabilistic predictions — and scores its own forecasts after every race.

Next.jsPythonFastF1Neon PostgrespgvectorGitHub Actions
Monte Carlowin, podium and finishing-position probabilities
Post-racescoring of position error, podium hits and probability quality
7 roomsintelligence, analytics, predictions, circuits, drivers, standings, guide

What it answers

Who has genuine race pace rather than one quick lap, how much should current form matter at this particular circuit, and when the prediction was wrong, how wrong was it? Those answers normally live across timing data, standings, race reports and circuit guides; this product connects them so each signal adds context to the others.

What it runs on

Public Formula 1 session data through FastF1 — laps, stints, telemetry and qualifying — plus calendar and standings feeds, circuit context, motorsport news sources, and generated prediction artifacts. GitHub Actions orchestrates ingestion, intelligence refreshes, session loading, prediction generation and post-race scoring on a schedule.

How it is built

  1. FastF1 feeds a Python ETL for race sessions and replay data; heavy processing stays in Python and SQL.
  2. The prediction workflow anchors on historical priors when season evidence is thin, then shifts weight to recent form as races complete.
  3. Monte Carlo simulation produces win, podium and finishing-position probabilities rather than a flat P1–P20 list, so two drivers at similar predicted positions can carry very different risk.
  4. News becomes intelligence through local embeddings from a compact ONNX model, semantic clustering, sentiment, momentum and regulatory-risk signals — incremental by design, skipping unchanged articles and bounding vector retention.
  5. Neon Postgres holds compact, app-ready tables; the Next.js product reads those directly instead of recomputing models on request.

What makes it different

Scope and limits

F1 Bulletin is an independent fan project. It is not affiliated with, endorsed by, or associated with Formula 1, Formula One Management, the FIA, or any Formula 1 team. Names and marks belong to their respective owners.