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





Technologies Used
Next.jsReactTypeScriptNestJSPostgreSQLPrismaRedisStripe ConnectEasyPostShopify APIAWS S3CloudFrontDockerCloudflare
Project Details
- Category
- Collectables Marketplace
- Status
- live
- Complexity
- high
- Completed
- 1/29/2026