Ecommerce Template
Modern ecommerce template built with Next.js 16, React 19, Drizzle, Better Auth, Supabase, and Stripe.
Compare Disney Lorcana card and booster box prices across TCGplayer, eBay and 318 online stores. Cheapest in-stock first, in your currency, updated daily.
CommerceTypeScript · ShellGitHub @SpecifxxOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Free Disney Lorcana price comparison: every card and sealed product, compared across TCGplayer, eBay and Lorcana game stores (US, UK, Canada, Australia, EU), updated daily.
Built on the Rift Compare playbook (riftcompare.com, repo Specifxx/TCGEmpire),
rebuilt as one lean engine shared with Gundam Compare. The only game-specific files
are src/site.config.ts and src/content/ (stores, blog posts, pre-order copy).
GitHub Actions, daily 06:17 UTC (refresh-prices.yml)
TCGCSV (TCGplayer catalogue + prices, category 71)
+ every Shopify store in src/content/stores.ts (products.json)
+ eBay Browse API, budgeted (1,150 calls/day, nothing under $20)
→ data/public/*.json, data/history/<set>.json, data/state/*.json
→ commit to main with "[deploy]" in the subject → one Vercel build a day
→ IndexNow ping
src/lib/data.ts), shipped with the deployment. Pages revalidate every 6–24
hours and card pages are cached on first visit (nothing prerendered at build).archive/accounts-premium/.scripts/vercel-ignore-build.sh): production builds
only when the commit subject has [deploy]; previews need [preview];
claude/* branches never deploy.Card and sealed pages with a price row per store (cheapest in-stock first,
affiliate buy links through /go, each click a Vercel buy_click event),
price history charts, set price guides, movers, a pre-order tracker, guides
with live price tables, and free tools: Deal Finder, Rising Cards, Demand
Finder, Best Basket, a trade calculator and a selling-fee calculator. Dark theme by default with
a light toggle, and a Halloween theme that switches itself off at the
visitor's midnight on 31 October.
npm install
cp .env.example .env
npx tsx scripts/import-all.ts # fetch data (EBAY_REFRESH=false to skip eBay)
npm run dev
Checks: npm run typecheck, npm run lint, npm test.
See docs/SETUP.md (and the Claude in Chrome prompt in docs/CHROME-SETUP-PROMPT.md).