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.
翻訳待ち
Search every numbered sports card on eBay by print run, autograph, rookie status and price, then save searches and get an email when a new card lists.
翻訳待ち
コマースJavaScript · HTMLGitHub @landoleavitt-pixelオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Web app for scanning and managing collector cards
翻訳待ち
Loading the full README.
Read the full README ↗eBay marketplace search built for trading card collectors. Filter by autograph, print run, and price simultaneously. Pulls live data from eBay's Browse API.
You need three things installed. If you already have them, skip ahead.
| Tool | Why | Check it's installed | If missing |
|---|---|---|---|
| Node.js 18+ | Runs the app | node -v | Download from nodejs.org — pick the LTS version |
| Git | Pushes code to GitHub | git --version | Download from git-scm.com |
| A code editor | Opens .env.local to paste keys | — | VS Code is the standard |
You also need:
This step proves everything works before you put it on the public internet.
Unzip collector-scanner.zip. You'll get a folder called collector-scanner. Open a terminal and cd into it:
cd path/to/collector-scanner
Don't know how to open a terminal?
- Mac: Press
⌘ + Space, type "Terminal", hit Enter- Windows: Press
Win + R, typepowershell, hit Enter
npm install
This downloads everything the app needs. Takes 30–60 seconds. Ignore any npm warn messages — they're harmless.
Copy the example env file into a real one:
Mac/Linux:
cp .env.local.example .env.local
Windows (PowerShell):
Copy-Item .env.local.example .env.local
Now open .env.local in your code editor and replace the placeholder text with your real keys:
EBAY_APP_ID=ActualAppIdFromEbay-PRD-1234567890-abcdef
EBAY_CERT_ID=PRD-abcdef1234567890-abcd-efgh-ijkl
⚠️ Critical: Use your Production keys, not Sandbox. The toggle is at the top of developer.ebay.com/my/keys. Sandbox keys return empty data — the app will look broken even though it isn't.
npm run dev
You'll see something like:
▲ Next.js 14.2.5
- Local: http://localhost:3000
✓ Ready in 2.1s
Open http://localhost:3000 in your browser.
Type Mahomes auto in the search box and hit Enter. You should see real eBay listings with prices, images, and "View on eBay" links.
If it works, you're done with Part 1. Stop the server with Ctrl + C in the terminal and continue to Part 2.
If it doesn't work, jump to Troubleshooting at the bottom.
In your terminal, still inside the collector-scanner folder:
git init
git add .
git commit -m "Initial commit"
Now create a new repo on GitHub:
collector-scanner (or anything you want)GitHub will show you a few commands. Copy the ones under "...or push an existing repository from the command line" and run them in your terminal. They'll look like:
git remote add origin https://github.com/YOUR_USERNAME/collector-scanner.git
git branch -M main
git push -u origin main
Go to vercel.com/new
Find your collector-scanner repo in the list and click Import
On the configuration screen, expand Environment Variables and add all four:
| Name | Value |
|---|---|
EBAY_APP_ID | (paste your App ID) |
EBAY_CERT_ID | (paste your Cert ID) |
RESEND_API_KEY | (paste your Resend API key — see below) |
RESEND_AUDIENCE_ID | (paste your Resend Audience ID — see below) |
Click Deploy
Wait ~60 seconds. Vercel will give you a live URL like collector-scanner-abc123.vercel.app. Open it and run the same test search.
You're live. 🚀
Don't have Resend keys yet? That's fine — leave those two env vars blank and the site still works. The Alerts waitlist form will return a friendly error in production until you add them. To set them up: create a free account at resend.com, create an Audience (Audiences → Create Audience → name it "Fields & Floors waitlist"), then grab the API key from API Keys and the Audience ID from the audience's settings page.
collector-scanner/
├── app/
│ ├── api/
│ │ ├── search/route.js ← eBay OAuth + Browse API call (the backend)
│ │ └── waitlist/route.js ← Resend Audiences signup for /alerts
│ ├── components/ ← Shared Header, Footer, Seal, PageShell
│ ├── how-it-works/ ← Editorial subpages
│ ├── filters/
│ ├── alerts/ ← Waitlist form + page
│ ├── reading-list/
│ ├── glossary/
│ ├── contact/
│ ├── page.js ← The main search UI
│ ├── layout.js ← Wraps every route with Header + Footer
│ └── globals.css ← Colors, fonts, texture, prose styling
├── package.json ← Lists dependencies
├── next.config.js ← Allows eBay image domains
├── tailwind.config.js ← Tailwind setup
├── postcss.config.js ← CSS processor
├── .env.local.example ← Template for your keys
├── .gitignore ← What Git ignores
└── README.md ← This file
One Next.js app, one deploy. No separate backend server.
When someone searches:
This is the beginning of the README. Read the rest at the original. Read the full README ↗