Accueil
AF - Accueil
Retour aux projets

Splits

Live timing, replays de Grand Prix, classements, calendrier et jeux autour de la Formule 1.

Rôle
Conception produit, architecture, développement fullstack, infrastructure et déploiement
Année
2024 - 2026
Technologies
  • Next.js
  • React
  • TypeScript
  • Tailwind
  • Upstash Redis
  • Vercel
Splits - live timing, classements et calendrier F1

Aperçu

Contexte

Splits est né d'un besoin personnel : suivre la saison de Formule 1 sans publicité ni pop-up. Le projet a grandi d'un simple tableau de classements vers une PWA complète avec replays de Grand Prix, météo du week-end, actualités agrégées et des mini-jeux, développée en continu depuis novembre 2024 et publiée sur le Play Store via une TWA Android.

Défis

  1. 01

    Rejouer un Grand Prix entier

    Chaque course et chaque sprint sont rejouables : tour de piste animé depuis la télémétrie GPS, tour de classement, messages de direction de course, stratégie pneumatiques et arrêts au stand, avec contrôle de vitesse et scrubbing.

  2. 02

    Trois sources, un seul modèle de données

    Le calendrier, les classements, les résultats et la télémétrie proviennent de différentes sources. Une couche d'adaptateurs réconcilie le tout.

  3. 03

    Un cache par cadence de donnée

    Le contenu n'a pas tous la même durée de vie : calendrier revalidé toutes les 12 heures, résultats figés à 7 jours, actualités en cache Redis 30 minutes avec déduplication par similarité de Jaccard, météo historique 7 jours contre 3 heures pour les prévisions. Le site reste statique la majeure partie du temps et les APIs gratuites tiennent leurs quotas même un dimanche de course.

Résultat

Un site et une application disponible sur le Play Store, consultées à chaque week-end de Grand Prix. ~22 000 lignes de TypeScript, 55 suites de tests (Jest + Testing Library), qualité suivie via SonarQube, et une passe d'accessibilité sur les contrastes et les zones tactiles.

Projet suivant

Picture Organic Clothing