Organisez vos tournois Pokémon TCG Live
Inscriptions, decklists validées, pairings Suisse fidèles à l'algorithme officiel, classements. Tout en un, gratuit, pour la communauté locale.
Format Standard uniquement en V1
Ce que propose la plateforme
Pensé pour reproduire l'expérience d'un tournoi officiel Play! Pokémon, à l'échelle d'une communauté.
Pairings Suisse fidèles
Moteur reproduisant l'algorithme officiel TOM : match points, OWP/OOWP avec floor 25 %, head-to-head, byes.
Decklists validées
Import direct depuis Limitless TCG, validation 60 cartes + max 4 du même nom. Format Standard ; Expanded et GLC à venir.
Mode tournoi live
Timer intégré, demandes d'arbitrage par catégories, bannière JUDGE Review, no-show automatique.
Arbitrage intégré
Appel d'arbitre direct depuis le chat du match. L'organisateur tranche en quelques clics.
Classements
Par format, division d'âge ou global. Historique de tous les tournois joués.
Mobile et hors ligne
Installable comme application sur mobile, lecture des cartes et tournois disponibles hors connexion.
À venir — V1.1
TCG Battle devient multi-communautés
Chaque communauté locale pourra créer son sous-domaine dédié (ex: teamsushi.tcgbattle.eu) avec son propre leaderboard. Un compte unique pour participer à tous les tournois, peu importe la communauté organisatrice.
Feuille de route
Avancement de chaque sprint. Cliquez sur une section depuis le menu pour voir les pages déjà ébauchées.
- Terminé
Sprint 0 — Fondations
Stack Next.js 15 + Prisma + Auth.js + i18n + Tailwind, base de données initialisée, CI en place.
- Terminé
Sprint 0.5 — Vitrine
Page d'accueil, roadmap publique et placeholders sur les sections à venir.
- Terminé
Sprint 1 — Authentification
Création de compte, connexion (email/mot de passe, Google, Discord), profil éditable avec ID Pokémon TCG Live.
- Terminé
Sprint 1.5 — Emails transactionnels
Vérification d'email à l'inscription, mot de passe oublié, confirmation par email — via Resend sur le domaine loick.cloud.
- Terminé
Sprint 2 — Decklists Standard
Import par copier-coller depuis Limitless TCG, parseur, validation 60 cartes / 4-max, prévisualisation avec images CDN.
- Terminé
Sprint 2.5 — Base de cartes (TCGdex)
Sync TCGdex en français pour toutes les séries Pokémon TCG. Liste des séries cliquables, grille des cartes par série, recherche rapide par nom ou par identifiant (ex: ASC020). Images CDN Limitless multilingues (FR avec fallback EN).
- Terminé
Sprint 3 — Tournois
Création de tournois par les organisateurs, inscription des joueurs avec choix de decklist, gestion des rôles, emails de confirmation.
- Terminé
Sprint 4 — Moteur Suisse
Algorithme de pairing fidèle au TOM officiel : score brackets, top-half vs bottom-half, swap anti-rematch, byes auto. Calcul des standings avec match points, OWP/OOWP (floor 25 %) et tiebreakers head-to-head.
- Terminé
Sprint 5 — Match en direct
Player Dashboard, chat de match, déclarations unilatérales, top cut bracket, historique cross-tournois.
- Terminé
Sprint 6 — PWA + mobile
App installable Android/iOS, navigation mobile hamburger, identité TCG Battle.
- Terminé
Sprint 7 — Hardening prod
Service systemd, backups Postgres quotidiens, endpoint /api/health.
- En cours
Sprint 8 — Leaderboard
Classement global agrégé. Filtres par période et par type. Option « hors-leaderboard » par tournoi.
- Prévu
V1.1 — Multi-communautés
Sous-domaines par communauté (ex: teamsushi.tcgbattle.eu). Liste publique des communautés sur tcgbattle.eu. Tag de communauté sur le profil. Compte unique pour participer partout, leaderboard indépendant par communauté.
- Prévu
V1.2 — Régie publicitaire
Espaces publicitaires intégrés respectueusement pour financer l'infra (hébergement, IA assistante de dev).