FloCafe
FloCafe is the free, local-first restaurant POS in the FloPOS ecosystem. Run orders, tables, kitchen display, and local data without a software subscription.
Compare Yu-Gi-Oh! TCG card and booster box prices across TCGplayer, eBay and 484 online stores. Cheapest in-stock first, in your currency, updated daily.
CommerceGitHub @SpecifxxOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
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 Yu-Gi-Oh! TCG price comparison: cards worth a dollar or more (in any printing), every card from new sets, and every sealed product, compared across TCGplayer, eBay and Yu-Gi-Oh! game stores (US, UK, Canada, Australia, EU), updated daily.
Built on the Rift Compare playbook (riftcompare.com, repo Specifxx/TCGEmpire), on
the lean engine shared with Gundam Compare and Lorcana Compare. The only
game-specific files are src/site.config.ts and src/content/ (stores, blog posts,
pre-order copy).
GitHub Actions, daily 12:17 UTC (refresh-prices.yml)
TCGCSV (TCGplayer catalogue + prices, category 2; cards under $1 left out)
+ every Shopify store in src/content/stores.ts (products.json)
+ eBay Browse API, budgeted (2,200 calls/day, cards from $20, all sealed)
→ 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).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.
Yu-Gi-Oh!-specific matching: card numbers like RA01-EN008 (the language is part
of the number, so German or Asian-English copies never match), a store title that
names a rarity must name the card's own (one number can exist in six rarities),
and 1st Edition / Unlimited is read from the title or variant, never guessed.
Finding stores: .github/workflows/probe-stores.yml checks every candidate in
research/candidate-hosts.txt for Yu-Gi-Oh! collections and prints a
stores.ts listing to review.
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).