Skip to content

Index des docs par repo — discoverability ​

Cette page indexe la documentation qui vit dans chaque repo, pas sur ce site documentation/. Utilise-la quand tu cherches une référence opérateur, un plan de build, ou le log d'ingénierie PR-par-PR pour un service précis.

La séparation est volontaire :

  • Les pages de ce site (documentation/guide/{fr,en}/…) sont la narration transverse — vues d'architecture qui chevauchent plusieurs repos, ADR-light, comparaisons, récits de migration. Elles bougent quand une histoire bouge.
  • Les docs par repo sont des références opérateur + contributeur collées au code qu'elles décrivent — env vars, formes de routes, codes d'erreur, plans de build, règles de branche, logs vivants CHANGELOG / DONE / TODO. Elles bougent dans la même PR que le code.

Nouveau contributeur ? Commence ici, puis plonge dans les docs du repo concerné.

poc-tcg-collector — POC Android React Native ​

github.com/snag-tcg/poc-tcg-collector

L'app scanner côté utilisateur. RN 0.84.1 JS / 0.73.6 Android-native, TypeScript strict, Hermes, mono-utilisateur, local-first.

DocCouvre
README.mdPoint d'entrée — ce qu'est le POC, lien quick-start
CLAUDE.mdContrat d'équipe d'agents — rôles Angelo / Mamo / Manu / Milana / Zaher, gate de review, règles dures
AGENTS.mdMême contrat pour la CLI Codex (parallèle de CLAUDE.md, pas un doublon)
doc/RUN.mdDu clone au scan — trois chemins d'exécution, vérification
doc/POC_NARRATIVE.mdLe « pourquoi on construit » — persona (sealed investor), flow de démo, gap concurrents
doc/POC_BUILD_PLAN.mdDécoupage des sprints, planning des tâches
doc/INFRA.mdDécisions d'infrastructure backend Hetzner VPS, verrouillées
doc/SCANNER.mdPipeline scanner on-device — src/scan/…, détection de carte, perspective warp
doc/SCAN_FLOW.mdFlow de scan pas-à-pas, capture → résultat
doc/BACKEND_SCAN.mdComment l'app appelle chaque endpoint de scan backend
doc/SCHEMA.mdModèle de données carte / collection / portfolio
doc/COMPETITORS_OVERVIEW.md~100 entités inventoriées dans 7 catégories, matrice de menace
doc/COMPETITOR_DATA_SOURCES.mdInventaire des sources de données par TCG (Scryfall, OPTCG API, Lorcast, etc.)
doc/HOW_WE_STAND_OUT.mdPositionnement vs concurrents
doc/POKEMON_API_REVIEW.mdÉvaluation TCGdex / PokémonTCG.io / pokeapi.co
doc/PTCG_ASSETS_REVIEW.mdÉvaluation des assets images
doc/BOILERPLATE_SETUP.mdToolchain de build, config Metro / Babel, le mismatch React/RN volontaire
doc/VPS_CLAUDE_SETUP.mdInstallation de Claude Code sur le VPS
doc/CHANGELOG.mdLog d'ingénierie par PR (living doc, mis à jour à chaque PR)
doc/DONE.mdCe qui a été livré (living doc)
doc/TODO.mdSuite des tâches (living doc)
doc/competitor-watch/Scans de concurrents hebdomadaires datés
doc/lp-winners-watch/Scans de landing pages gagnantes datés

Traductions françaises des docs utilisateur sous doc.bkk/.

tcg-collector-backend — API Fastify + ingest + endpoints de scan ​

github.com/snag-tcg/tcg-collector-backend

Backend Node 22 + TypeScript sur VPS Hetzner. API HTTP Fastify, worker d'ingest idempotent, sidecar embeddings (Python + DINOv2-small), Postgres 16 avec pgvector, nginx en façade.

DocCouvre
README.mdPoint d'entrée
CLAUDE.mdÉtat du repo, commandes, conventions de branchement
docs/ARCHITECTURE.mdDiagrammes mermaid — stack Docker, séquences de requêtes, schéma DB (ERD), state machine d'auth
docs/BACKEND.mdRéférence des endpoints (/cards, /sets, /stats, /audit, /healthz, /metrics)
docs/SCAN.mdRéférence opérateur POST /scan — request/response, codes d'erreur, pipeline OCR, pipeline vision-embedding, invariants sécurité, troubleshooting
docs/RUNNING.mdDémarrer la stack — recettes Docker compose
docs/OPERATIONS.mdRunbook ops — ingest longue durée, backups, recovery
docs/INGEST.mdRunbook ingest unifié — pipeline, modes fire-and-forget + since, sources par TCG (Pokémon/TCGdex avec multi-langues, One Piece/OPTCG, Magic/Scryfall), roadmap Option B stockage per-langue
docs/ROADMAP.mdRoadmap backend (vit uniquement sur les branches docs/… — voir CLAUDE.md)
docs/scanner/Deep-dives scanner : TCG_VISION.md, SCANNER_ACCURACY_OPTIONS.md, SCAN_PATHS.md, BACKEND_SCAN.md, COMPETITOR_SCAN_ARCHITECTURE.md, POKEMON_CARD_SCANNING_PRIMER.md, pipeline d'ingest, etc.
docs/features/next.mdNotes sur les features à venir
CHANGELOG.mdLog d'ingénierie par release
PROGRESS.mdCe qui est en cours maintenant
DONE.mdCe qui a été livré
TODO.mdSuite des tâches
PRODUCT.mdContexte produit
DESIGN.mdTokens de design / handoff UI admin Cardex

Note de branchement : selon le CLAUDE.md backend, CHANGELOG.md, PROGRESS.md et docs/ROADMAP.md ne bougent que sur les branches docs/…, jamais sur les branches feature.

routines — monorepo Go pour les routines de signaux concurrents ​

github.com/snag-tcg/routines

Repo Go multi-binaire. Chaque routine est un binaire, packagé en service Docker distroless, déclenché par cron VPS. Écrit des rapports datés bilingues EN/FR sous out/. Pas de DB, pas d'API LLM, pas de queue.

DocCouvre
README.mdPoint d'entrée — liste des routines, quick-start
doc/ARCHITECTURE.mdLayout du monorepo Go, structure des binaires, diagrammes C4
doc/DEPLOYMENT.mdSetup VPS, Docker, scheduling cron (français)
doc/BRAINSTORM.md / .fr.mdLiving doc — idées de futures routines, suivi du statut
doc/competitor-watch/Sous-doc competitor-watch

tgc-app — app scanner de référence de Tormknd ​

github.com/Tormknd/tgc-app (upstream ; commit pinné dans notre container tcg-vision)

Scanner Python + FastAPI de référence utilisant DINOv2 ViT-S/14 + FAISS. On l'a cloné comme base de tcg-vision, notre sidecar de scan-comp.

DocCouvre
README.mdPoint d'entrée du projet de Tormknd
BACKEND_SPECS.mdSpec ML d'implémentation figée — FastAPI, FAISS, prétraitement OpenCV, perspective transform

Pour notre adaptation, voir scan-comp et tcg-collector-backend/docs/scanner/TCG_VISION.md.

create-best-product — toolkit niche-agnostique d'intel concurrents ​

github.com/snag-tcg/create-best-product

Toolkit Go self-hosted qui mine les reviews 1-étoile + les plaintes Reddit + les signaux de nouveaux entrants pour alimenter une roadmap produit. Standalone — a son propre README/BUSINESS/HONEST_TAKE parce qu'il est conçu pour être clonable. Le setup TCG-collector est préservé en exemple sous examples/tcg/.

DocCouvre
README.md / .fr.mdPoint d'entrée + proposition de valeur (bilingue)
doc/ARCHITECTURE.mdArchitecture du toolkit, layout monorepo Go
doc/DEPLOYMENT.mdSetup Docker, scheduling cron
doc/BRAINSTORM.md / .fr.mdLiving doc des futures routines
doc/BUSINESS.md / .fr.mdAvis honnête sur la vente — trois pistes viables, positionnement marché
doc/HONEST_TAKE.md / .fr.mdÉvaluation honnête, sans vernis marketing
doc/ADAPT_TO_YOUR_NICHE.md / .fr.mdComment customiser le catalogue de thèmes pour une autre niche

frontend — site marketing public ​

github.com/snag-tcg/frontend

DocCouvre
README.mdInstructions de setup et de lancement

Comment garder cette page utile ​

Quand une nouvelle doc côté repo est ajoutée, append une ligne à la bonne table ici dans la même PR. Quand une doc est renommée ou supprimée, mettre à jour ou retirer la ligne. La page n'est pas exhaustive — les rapports datés competitor-watch, les assets de design-handoff et autres artéfacts générés sont liés au niveau du dossier plutôt qu'au fichier.

En cas de doute sur l'endroit où une nouvelle doc doit vivre :

  • Transverse aux repos, en forme de récit, je le linkerais depuis une roadmap ? → documentation/guide/{fr,en}/
  • Lié à des chemins de code précis, des env vars, des formes de routes, ou des logs vivants ? → doc/ ou docs/ dans le repo