GoupixDex is a personal Pokémon TCG tool that scans cards via OCR, auto-generates Vinted listings, and tracks collection data. It integrates Cardmarket/TCGPlayer prices to suggest profitable listings and provides a dashboard with sales, profits, and inventory stats.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
The Pokémon TCG seller's workshop — from a card photo to a sold listing. Scan your cards, price them with Cardmarket data, publish them on Vinted, eBay and Leboncoin, then keep stock, margins and the value of your collection in sync — in one web and desktop app. Live app · Desktop app (Windows / macOS) · Web README · API README Selling Pokémon cards one at a time is mostly busywork: identify the card, look up its price on Cardmarket, take photos, write a listing, publish it on each marketplace, then remember what sold where and at which margin. GoupixDex chains the whole flow:查看完整 README ↗
Selling Pokémon cards one at a time is mostly busywork: identify the card, look up its price on Cardmarket, take photos, write a listing, publish it on each marketplace, then remember what sold where and at which margin. GoupixDex chains the whole flow:
Access is free and granted on request from goupixdex.dibodev.fr/request. The interface is in French.
Screenshots taken from the production app. Personal data (e-mails, seller names, order numbers) is masked.
Profit, revenue and number of sales over any period, the stock currently for sale (purchase cost, listed prices, estimated profit) and the Vinted vs eBay split. A second tab follows the collection: estimated value, best investments and most valuable cards.
The desktop app (Windows and macOS installers, published automatically by CI) carries the same interface as the web app, plus everything that needs to drive a browser on your machine: Vinted, Leboncoin, Cardmarket and Amazon.
flowchart LR
subgraph Client["Web app · Desktop app (Tauri)"]
UI["Nuxt 4 UI<br/>on-device card recognition"]
W["Local Python workers<br/>(desktop only)"]
end
subgraph Local["In the user's own Chrome"]
M["Vinted · Leboncoin<br/>Cardmarket · Amazon"]
end
subgraph Server["Server"]
API["FastAPI API"]
DB[("MariaDB")]
ST[("Supabase Storage<br/>photos")]
end
subgraph External["External services"]
EB["eBay Sell APIs<br/>(per-user OAuth)"]
PG["Cardmarket price guide<br/>PokéWallet fallback"]
OCR["Groq vision<br/>OCR fallback"]
end
UI -->|REST + live streams| API
UI --> W
W -->|nodriver| M
W --> API
API --> DB
API --> ST
API --> EB
API --> PG
API --> OCR
cardmarket-api downloads Cardmarket's public nightly price guide, indexes it in memory and picks a sales-based reference (trend, then 7- and 30-day averages — never the single cheapest listing). TCGPlayer prices come from TCGdex, or from the TCGCSV export of TCGplayer for Japanese cards; PokéWallet is the last resort.| Layer | Technologies |
|---|---|
| Frontend | Nuxt 4, Vue 3, Nuxt UI 4, TypeScript, ONNX Runtime Web |
| Desktop | Tauri 2 (Windows + macOS), PyInstaller workers, nodriver (Chrome / Edge) |
| Backend | FastAPI, SQLAlchemy 2, MariaDB / MySQL, JWT, Fernet, custom SQL migrations |
| Integrations | eBay Sell APIs (Inventory + Account), Cardmarket price guide, TCGdex, PokéWallet, Groq vision, Supabase Storage |
| CI/CD | GitHub Actions — VPS deploys (web + API), desktop releases, daily catalog refresh |
| Path | Description |
|---|---|
web/ | Nuxt 4 frontend + Tauri desktop shell — see the Web README |
api/ | FastAPI backend and the desktop workers (Vinted, Leboncoin, Cardmarket, Amazon) — see the API README and the eBay setup |
cardmarket-api/ | Standalone Python package: local Cardmarket pricing from the public price guide |
cardmarket-rentable-seller/ | Prototype script behind the cart optimizer (aggregates Cardmarket sellers across a list of singles) |
o2switch-proxy/ | Optional HTTP proxy for PokéWallet when the API host is blocked by upstream network rules |
docs/screenshots/ | Screenshots used in this README |
Setup, environment variables and run commands live in the dedicated guides:
web/README.md — install, npm run dev, build, Tauri desktopapi/README.md — Python venv, migrations, uvicorn, Docker, API endpointsapi/EBAY.md — eBay developer keys, RuName, OAuth and onboarding