From eaed162aa9ea11d6290ce1ccd2fd4b6aa8667198 Mon Sep 17 00:00:00 2001 From: Kevin Riehl Date: Sat, 8 Aug 2026 08:54:46 -0700 Subject: [PATCH] feat: add TCG Management project node to skill tree Adds TehRiehl TCG Management (https://tcg.tehriehldeal.com) under the Personal Tools branch at (-400, 140), continuing the existing arc past TehRiehlBudget. Sized `medium` rather than `small` so it reads as the most substantial project on the tree without competing visually with the Projects hub node. Ships a new monochrome card-stack icon following the existing convention (white fill, 800px, tinted coral at runtime by PixiJS). Described as a multi-TCG manager rather than a Pokemon app: the system is game-agnostic, with games keyed on TCGCSV category ids and gameId/gameName as first-class dimensions through the API and UI. Co-Authored-By: Claude Opus 5 (1M context) --- src/lib/data.ts | 29 +++++++++++++++++++++++++++++ static/icons/tcg.svg | 5 +++++ 2 files changed, 34 insertions(+) create mode 100644 static/icons/tcg.svg diff --git a/src/lib/data.ts b/src/lib/data.ts index 72eef7a..b892434 100644 --- a/src/lib/data.ts +++ b/src/lib/data.ts @@ -412,6 +412,35 @@ export const treeNodes: TreeNode[] = [ repoUrl: 'https://git.tehriehldeal.com/TehRiehlDeal/TehRiehlBudget', status: 'active' }, + { + id: 'proj-tcg', + label: 'TCG Management', + description: + 'Self-hosted trading card game collection and inventory manager built to handle any TCG, with per-game catalogs and daily market prices sourced from TCGCSV. Features a camera scanner that auto-detects cards on-device using OpenCV and perceptual-hash matching, plus wishlists, trade binders, transaction history, and price-trend analytics. Runs entirely on a homelab in Docker with self-hosted CI/CD.', + x: -400, + y: 140, + parentId: 'proj-tools', + category: 'projects', + size: 'medium', + icon: '/icons/tcg.svg', + techStack: [ + 'React', + 'TypeScript', + 'NestJS', + 'Prisma', + 'PostgreSQL', + 'Redis/BullMQ', + 'OpenCV.js', + 'Redux Toolkit', + 'TailwindCSS', + 'ShadCN', + 'PWA', + 'Docker' + ], + projectUrl: 'https://tcg.tehriehldeal.com', + repoUrl: 'https://git.tehriehldeal.com/TehRiehlDeal/tehriehltcgmanagement', + status: 'active' + }, // ========== GAMES CHILDREN ========== { diff --git a/static/icons/tcg.svg b/static/icons/tcg.svg new file mode 100644 index 0000000..c8f8559 --- /dev/null +++ b/static/icons/tcg.svg @@ -0,0 +1,5 @@ + + + + +