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 @@ + + + + +