Tous les projets
Étude de cas · 01

Produit · Sport · Cartographie

L’Infinie de la Chaize

L’Infinie de la Chaize est une backyard ultra à Noirmoutier, pensée comme un projet personnel complet plutôt que comme un simple événement sportif — de l’invitation physique jusqu’au suivi live des coureurs.

Statut
Projet personnel — 2026 · Événement le 19 septembre 2026
Mon rôle
Conception et développement de l’ensemble de l’expérience : identité, site, suivi live, trailer, supports événementiels et dispositifs de jeu.
Stack
Next.js · TypeScript · GPS · Webhooks · Cartographie · Design produit
01

Une course pensée comme un produit vivant

01

Identité & invitation

Le projet part d’une identité visuelle complète — logo, univers graphique — déclinée sur une invitation physique. Le recto annonce l’événement ; le verso oriente vers le site via un QR code, premier pas du parcours numérique.

Logo de L’Infinie de la Chaize : un phare et une jetée.
Recto de l’invitation physique de L’Infinie de la Chaize.
Verso de l’invitation, champs d’accès laissés vierges pour la publication.
Verso anonymisé : les identifiants réels ne sont pas montrés.

02

Site d’invitation

Une machine à états pilote la séquence d’entrée jusqu’à un terminal personnalisé, avant d’enchaîner sur la présentation et le formulaire d’inscription des coureurs. Le parcours démarre au QR code de l’invitation et reprend l’identité graphique du projet jusque dans l’interface.

Next.js 16React 19TypeScriptTailwind CSSFramer Motion
Écran d’entrée du site, terminal personnalisé avec le bouton « Initialiser la séquence ».
Point d’arrivée du parcours QR code → site.
Page d’accueil du site affichant le compte à rebours avant le départ et les coordonnées du parcours.

03

Suivi live

Chaque position GPS part de Traccar Client sur le téléphone du coureur et atteint un endpoint webhook qui authentifie puis valide la charge avant de l’écrire dans un stockage local ; une API de télémétrie interne alimente un dashboard MapLibre rafraîchi par sondage régulier.

Next.jsMapLibre GLTraccar ClientAPI routesPolling
  • Détection automatique d’abandon en cas de perte de signal, avec reprise et contrôle manuel possible
  • Testé de bout en bout (authentification, validation, réception et affichage d’une position GPS réelle) et sur le terrain avec un appareil GPS réel avant l’événement
Tableau de bord du suivi live, thème sombre, carte du parcours et état des coureurs.
Dashboard interne, thème sombre.
Le même tableau de bord de suivi live en thème clair.
Dashboard interne, thème clair.

04

Trailer

Le trailer officiel a été généré comme une expérience web animée plutôt que monté traditionnellement : une carte MapLibre est pilotée puis capturée via Playwright en navigateur headless, avant un encodage final avec ffmpeg.

MapLibrePlaywrightffmpeg
Carte animée du tracé officiel de la course, utilisée dans le trailer.
Écran d’introduction du trailer.
« Initialisation du protocole — L-INF // 2026 ».
Écran de titre du trailer.
« La Team Kar(l)’dio ».

05

Terrain & supports

L’identité du projet se retrouve sur les supports physiques de l’événement, ici le t-shirt porté par les coureurs.

T-shirt de L’Infinie de la Chaize, face avant avec le logo.
T-shirt de L’Infinie de la Chaize, dos illustré représentant le parcours et ses obstacles.
Design du verso réalisé par une amie graphiste.

06

Jeux intermédiaires

Au-delà de la course, un dispositif de jeu additionnel propose des missions individuelles et des dynamiques collectives entre coureurs, pensé pour créer de la narration et de la coopération sans jamais prendre le pas sur l’épreuve sportive. Sécurité, consentement des participants et priorité absolue à la course structurent chaque règle ; missions, protocoles et documents organisateur restent privés.

07

Sous le capot, validation et limites

Le suivi live, le site et le trailer partagent la même identité et la même cartographie plutôt que trois traitements séparés. Le système est construit et testé : authentification, validation et réception d’une position GPS réelle sont couvertes par un test de bout en bout automatisé, complété par un test terrain avec un appareil réel avant l’événement.

  • Stockage JSON local plutôt qu’une base de données, suffisant à l’échelle d’un groupe de coureurs
  • Sondage régulier plutôt qu’une infrastructure temps réel, une complexité proportionnée à la taille de la course
  • Dashboard et stockage restent locaux : un tunnel ngrok n’expose que le point d’entrée nécessaire à la réception des positions GPS, pas l’interface complète de suivi — pas d’infrastructure publique permanente à maintenir
  • Site d’invitation et générateur de trailer sans couverture de tests automatisés, contrairement au suivi live

Projet suivant

NAVBOX