Aller au contenu
← Tous les projets
Projet persoEn développement

Paddock

Site public et gratuit de suivi de la Formule 1, en français : API ASP.NET en Clean Architecture, worker synchronisé sur l'API Jolpica et client Angular.

Page d'accueil de Paddock : compte à rebours du Grand Prix du Brésil, classement des pilotes et des écuries, dernier Grand Prix.
  • C#
  • .NET
  • Angular
  • PostgreSQL
  • Docker

Contexte

Paddock est un projet personnel né de ma passion pour la Formule 1 : suivre le calendrier, les résultats et les classements dans une interface en français.

Je le construis seul, comme un terrain d'apprentissage grandeur nature pour .NET, Angular et le déploiement sur mon propre serveur.

Fonctionnalités

  • MVP : calendrier, résultats, classements et actualités par flux RSS.
  • V2 : comptes utilisateurs, pronostics et administration.
  • V3 : live timing et replay des courses.
  • V4 : tracés des circuits en 2D et 3D.

Choix techniques

Clean Architecture, sans mediator

Backend en .NET 10 avec Minimal APIs, SignalR et EF Core. Les couches restent séparées sans bibliothèque d'intermédiaire.

API et worker séparés

Un worker synchronise les données depuis l'API Jolpica-F1. L'API et le worker communiquent en direct par PostgreSQL LISTEN/NOTIFY.

Angular 22 et Tailwind

Client en composants standalone, sans zone.js, avec Tailwind et Angular CDK.

Infrastructure sur mon VPS

Docker Compose derrière Caddy sur un VPS OVH, avec une intégration continue GitHub Actions et des images publiées sur GHCR.