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 (via PokéWallet) to suggest profitable listings and provides a dashboard with sales, profits, and inventory stats.
Live app: https://goupixdex.dibodev.fr/
| Path | Description |
|---|---|
web/ |
Nuxt frontend (dashboard, articles, scan flow) — see Web README |
api/ |
FastAPI backend (auth, OCR, pricing, articles, optional Vinted automation) — see API README |
o2switch-proxy/ |
Optional HTTP proxy for PokéWallet when the API host is blocked by upstream network rules |
- Scan & OCR — Upload card photos; Groq vision extracts set code, number, and metadata for pricing and titles.
- Pricing — PokéWallet-backed Cardmarket (EUR) and TCGPlayer (USD) signals, with configurable margin.
- Inventory — Articles CRUD, images (e.g. Supabase), sold state and sell price.
- Vinted — Optional automated listing creation (see API docs for credentials and limitations).
- Dashboard — Revenue, profit, and inventory-oriented views.
- Frontend: Nuxt, Nuxt UI, Vue 3
- Backend: FastAPI, SQLAlchemy, MariaDB/MySQL, JWT auth
- Integrations: Groq (vision), PokéWallet (prices), optional Vinted automation
For setup, environment variables, and run commands, use the dedicated guides:
web/README.md— install,pnpm dev, buildapi/README.md— Python venv, migrations,uvicorn, Docker, API endpoints
Internal / personal project; production URL and integrations may change.