Symfony · extranet
Class40
L'extranet de la classe et son espace membre : l'outil que l'équipe et les skippers utilisent au quotidien, et l'API qui en sert les données au site public.
Voir le site ↗

Symfony
PHP
Git
Le contexte
Le point de départ
La Class40 réunit skippers et monocoques de 40 pieds engagés sur les grandes courses au large. Derrière le site se trouvent plus de dix ans d'archives et une plateforme de gestion utilisée au quotidien par l'équipe de la classe et par les skippers. Deux mondes qui vivaient séparément, et qu'il fallait faire dialoguer sans rien perdre de l'historique.
La réponse
Ce que j'ai mis en place
J'ai développé l'extranet et son espace membre sous Symfony, avec Tabler.io pour l'interface : c'est là que l'équipe de la classe et les skippers travaillent, et là que vivent les données. Cette même base est exposée par une API construite avec API Platform, documentée et protégée par des jetons délivrés par consommateur. Le site public, conçu par VMG Studio sous la direction artistique de Guillaume Verdon, vient s'y brancher : il affiche sans posséder, et l'extranet reste seule source de vérité.
Workflow
De la reprise du code à la mise en production
01
Modélisation
Comprendre les données métier — bateaux, skippers, courses, palmarès — et dix ans d'historique à préserver.
02
Extranet
Développement de la plateforme sous Symfony, interface d'administration avec Tabler.io.
03
Espace membre
Accès dédié aux skippers, sur les mêmes données, avec leurs droits propres.
04
API
Exposition via API Platform, documentée et protégée par jetons révocables.
Résultats
Extranet
L'outil de travail quotidien de la classe et des skippers
Espace membre
Un accès par profil sur une base unique
Découplé
Le site affiche, l'extranet fait autorité