


Le projet F1Circus est une plateforme de pronostics dédiée à l’univers de la Formula One permettant aux membres de participer à des pronostics autour des Grands Prix tout au long de la saison.
L’objectif du projet était de concevoir une application moderne et automatisée capable de gérer les différentes courses, les résultats et l’interaction avec la communauté de manière fluide et centralisée.
J’ai développé le front-end avec React afin de proposer une interface dynamique et réactive, tandis que le back-end repose sur AdonisJS pour la gestion de l’API, de l’authentification et de la logique métier.
Le site utilise un système d’authentification SSO via Discord permettant aux utilisateurs de se connecter rapidement avec leur compte Discord et d’intégrer directement la communauté associée au projet.
En complément du site, j’ai développé un bot Discord en TypeScript chargé d’envoyer automatiquement des notifications sur le serveur afin d’informer les membres des événements importants :
- ouverture et fermeture des pronostics ;
- rappels avant les courses ;
- publication des résultats ;
Une partie importante du projet repose également sur l’automatisation des données Formula 1 :
- synchronisation automatique du calendrier des Grands Prix ;
- mise à jour des changements de calendrier via l’API F1 ;
- récupération automatique des résultats des courses ;
- gestion des classements et des scores des utilisateurs.
Le projet a été entièrement hébergé et administré par mes soins sur mon infrastructure personnelle :
- déploiement sur VPS chez OVHcloud ;
- conteneurisation avec Docker ;
- mise en place d’une pipeline CI/CD avec GitHub Actions ;
- gestion et maintenance de l’infrastructure serveur.
Ce projet m’a permis de travailler sur une architecture full stack complète mêlant développement web, automatisation, intégration d’API tierces, bots Discord et gestion d’infrastructure dans un contexte utilisé quotidiennement par une communauté active.