AirsoftQuest · PaintballQuest · TirQuest

3
sites, une seule codebase
10 jours
du clone au 3e sport
~50 k
lignes réécrites
450+
tests unitaires
Technos utilisées
C'est quoi ?
Après DivingQuest, j'ai décliné le produit pour d'autres loisirs encadrés par des clubs : l'airsoft, le paintball et le tir sportif. Chaque site permet aux joueurs de trouver un club ou un terrain près de chez eux et de réserver une partie (ou une séance), et donne aux clubs un logiciel de gestion complet : planning, adhérents, cotisations, encaissements, trésorerie, messagerie et visibilité sur la carte.
Les trois sites partagent une seule application Next.js, une seule base Supabase et les mêmes comptes utilisateurs. Le site affiché dépend du nom de domaine : le design, le vocabulaire et le contenu public changent, le moteur reste le même.
Mon rôle
J'ai mené seul le portage technique et fonctionnel : clone de DivingQuest le 21 septembre 2026, adaptation métier de l'airsoft, puis architecture multi-sites pour ajouter le paintball (27-28 septembre) et le tir sportif (1er octobre). J'ai aussi réalisé les identités visuelles, l'app mobile, les brochures commerciales et l'import des annuaires de clubs.
Une architecture multi-sites
- Détection du site par le nom de domaine (et par sous-domaine en local ou en préproduction), exposée côté serveur et côté client via un provider React.
- Dictionnaire de vocabulaire typé : chaque mot (partie / séance, joueur / tireur, terrain / stand, réplique / lanceur / arme) est stocké avec son article et son élision. Une valeur manquante pour un sport fait échouer la compilation.
- Thèmes par site injectés en variables CSS : les classes Tailwind restent les mêmes, seules les couleurs changent.
- Le middleware sert un logo, des icônes PWA, des photos et un favicon différents pour la même URL selon le domaine.
- En base, un club reste un seul enregistrement (abonnement, Stripe Connect, dirigeants) avec une présentation par sport. Un directeur gère tous ses sports depuis n'importe lequel des trois sites.
- Sitemap, robots, données structurées et e-mails générés pour le bon domaine.



Le portage depuis DivingQuest
- Renommage massif (plus de 700 occurrences dans 260 fichiers) et reprise des 171 migrations héritées en une migration socle unique.
- Retrait de ce qui n'a pas de sens hors plongée : ordinateur de plongée, import des marées du SHOM, certificat médical, niveaux techniques. Conservation des diplômes de secourisme (PSC1, SST, PSE1, AFGSU).
- Réécriture des référentiels métier : types de répliques (AEG, GBB, HPA, sniper) et puissance en joules pour l'airsoft, lanceurs en fps pour le paintball, disciplines du tir sportif (10 m, 25 m, 50 m, plateaux, TSV, armes anciennes...).
- Catalogues de matériel, trousses de sécurité, types de terrain et mots-clés propres à chaque sport.
- Bac à sable de démonstration avec des données fictives par sport, pour les rendez-vous commerciaux.
AirsoftQuest
Le premier portage, et le plus abouti. Annuaire des clubs et des terrains (forêts, CQB, friches, villages, forts), planning des parties, réservations en ligne, carnet de parties et chrono des répliques. Une application iOS et Android est construite sur Codemagic.




PaintballQuest
Même moteur, univers violet, et un vocabulaire adapté : lanceurs en fps, terrains woodball et indoor, offres type week-end scénario ou speedball. Ajouter ce deuxième sport a été l'occasion de rendre tout le code indépendant de la discipline.

TirQuest
Le troisième site, en ligne depuis octobre 2026, pour les clubs de tir sportif : séances plutôt que parties, stands, relais et séries, familles d'armes et protections, matériel de sécurité du pas de tir. Volontairement, TirQuest n'affiche aucun lien vers les activités de simulation de combat : un club fédéral ne doit pas être présenté à côté.

Commercialisation
- Import automatisé des clubs depuis le RNA, SIRENE et OpenStreetMap (environ 3 600 associations d'airsoft actives) pour constituer l'annuaire et la base de prospection.
- Offre club : 24,99 € HT/mois ou 250 € HT/an, 3 mois offerts.
- Brochures PDF générées automatiquement avec Playwright à partir des écrans de démo, une par sport et par type de structure (commerciale ou associative).
- Réseaux sociaux AirsoftQuest : YouTube, Instagram et TikTok.
- SEO : sitemap par domaine, pages par terrain, type et région, articles de blog filtrés par sport.
