Back to Portfolio
Collectables Marketplace

CTCGX - Canada's Trading Card Game Marketplace

Full-stack peer-to-peer marketplace for trading card games, filling the gap left by TCGPlayer (USA) and CardMarket (Europe) for Canadian sellers and buyers. Features a catalog of 200k+ cards across 8 TCGs, Stripe Connect escrow payments, multi-carrier shipping integration, full two-way Shopify inventory sync, REST API with webhooks, MCP for AI agents, and CSV/Collectr imports. Built from scratch with NestJS, Next.js, PostgreSQL, and Redis.

January 29, 2026
View Live
CTCGX - Canada's Trading Card Game Marketplace

Key Features

  • Peer-to-peer marketplace with storefronts, team roles, and permissions. Any user can create a store and start selling
  • 200k+ card catalog across 8 TCGs (Pokémon, Magic: The Gathering, Yu-Gi-Oh!, Disney Lorcana, Flesh and Blood, One Piece, Star Wars: Unlimited, Riftbound)
  • Stripe Connect escrow payments with automated fund release and per-seller platform fee overrides
  • Multi-carrier shipping via EasyPost (Canada Post, UPS, FedEx, Purolator, DHL, UniUni) with label generation and tracking
  • Full two-way Shopify inventory sync so sellers connect their Shopify store and inventory stays in sync bi-directionally across both platforms
  • Additional seller tools: Collectr CSV imports, REST API with webhooks, and MCP server for AI agent inventory management
  • OAuth authentication (Google, Microsoft, LinkedIn, Discord) with session-based security and CSRF protection
  • Real-time notifications via Server-Sent Events, order lifecycle emails, and in-app notification preferences
  • Admin panel with moderation, user/store management, and platform analytics

Project Screenshots

CTCGX - Canada's Trading Card Game Marketplace screenshot 1
CTCGX - Canada's Trading Card Game Marketplace screenshot 2
CTCGX - Canada's Trading Card Game Marketplace screenshot 3
CTCGX - Canada's Trading Card Game Marketplace screenshot 4
CTCGX - Canada's Trading Card Game Marketplace screenshot 5

Technologies Used

Next.jsReactTypeScriptNestJSPostgreSQLPrismaRedisStripe ConnectEasyPostShopify APIAWS S3CloudFrontDockerCloudflare

Project Details

Category
Collectables Marketplace
Status
live
Complexity
high
Completed
1/29/2026