TCGCompare is the studio's longest-running active build by a distance. A price-comparison platform for trading-card games — Pokémon, One Piece, Gundam — that scrapes more than a thousand retailers across ten-plus countries, normalises the catalogue, and serves the result to collectors via a Vue 3 web app and a Discord bot. The platform behind a lot of the daily work going on right now.
Collectors search for a card, see live prices from every retailer that stocks it, and watch trend lines over time. A Discord bot brings the same lookups into community servers, with deal alerts, chart embeds and short-form deal videos. The admin and back-office side runs the scrape pipeline, matching, deduping and per-store troubleshooting.
Laravel 11 API and admin (AdminLTE), Vue 3 + TypeScript SPA, a Laracord Discord bot, Remotion for short-form deal videos, D3 for chart embeds, and an OpenGraph image generator for socials. Scraping runs through queue workers on Redis with a mix of HTTP scrapers, Shopify-aware scrapers, and a Symfony Panther headless layer for the awkward sites. Meilisearch handles the catalogue search. The whole estate sits on DigitalOcean Kubernetes.
It's the build the studio's current direction is shaped around: a fast-moving multi-app product where the price data is the core asset, the consumer surfaces (web, bot, video, image) are interchangeable lenses on the same data, and the scrape estate has to stay honest at the scale of thousands of stores.