v0.4 — tournois ouverts

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.

  1. Terminé

    Sprint 0 — Fondations

    Stack Next.js 15 + Prisma + Auth.js + i18n + Tailwind, base de données initialisée, CI en place.

  2. Terminé

    Sprint 0.5 — Vitrine

    Page d'accueil, roadmap publique et placeholders sur les sections à venir.

  3. Terminé

    Sprint 1 — Authentification

    Création de compte, connexion (email/mot de passe, Google, Discord), profil éditable avec ID Pokémon TCG Live.

  4. 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.

  5. Terminé

    Sprint 2 — Decklists Standard

    Import par copier-coller depuis Limitless TCG, parseur, validation 60 cartes / 4-max, prévisualisation avec images CDN.

  6. 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).

  7. 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.

  8. 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.

  9. Terminé

    Sprint 5 — Match en direct

    Player Dashboard, chat de match, déclarations unilatérales, top cut bracket, historique cross-tournois.

  10. Terminé

    Sprint 6 — PWA + mobile

    App installable Android/iOS, navigation mobile hamburger, identité TCG Battle.

  11. Terminé

    Sprint 7 — Hardening prod

    Service systemd, backups Postgres quotidiens, endpoint /api/health.

  12. En cours

    Sprint 8 — Leaderboard

    Classement global agrégé. Filtres par période et par type. Option « hors-leaderboard » par tournoi.

  13. 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é.

  14. Prévu

    V1.2 — Régie publicitaire

    Espaces publicitaires intégrés respectueusement pour financer l'infra (hébergement, IA assistante de dev).