Inventory — Portfolio of record
CSV import from PriceCharting, batch-add, per-item cost basis, and region tags.
Own product
A community-driven price index for PAL retro collectors that reframes your collection as a portfolio priced by the community itself.



An operable product with real inventory and data-review workflows.
The system
Graded is an in-house product that solves a real problem in the European market: PriceCharting — the de-facto reference — is US-biased, updates sporadically, and ignores the reality of the PAL market where most transactions happen on Wallapop, Vinted, and local fairs.
The platform reframes retro collecting as an asset class: your collection stops being a toy drawer and becomes a portfolio. Every transaction a collector reports refines the price index for the entire network.
While the network bootstraps, the index is seeded with temporary Wallapop and Vinted feeds so the terminal never feels empty. As users report real transactions, seeded data decays out.
Under the hood: NestJS backend on PostgreSQL with Prisma, automatic enrichment via IGDB + Twitch OAuth, 34 REST endpoints, 13 models with cascade and unique constraints, and 50+ platforms mapped. React 18 + Vite frontend with Tailwind and shadcn/ui.
Technical decisions
I integrated the IGDB API via Twitch OAuth to automatically enrich every item and built a manual review queue for ambiguous cases. The result: a canonical 50+ platform map that makes prices comparable across users.
I designed a seeded-data system with temporary Wallapop and Vinted feeds that decay automatically as users report real transactions. Community signal always takes precedence over seed data.
The index is computed with median (not mean) and filters by a minimum N of transactions before publishing a price. Outlier reports are statistically isolated without active human moderation.
Inside the product
CSV import from PriceCharting, batch-add, per-item cost basis, and region tags.
NAV, unrealized gain, platform distribution, and top movers 30D.
Multi-item lots, fees, net profit. Wallapop and Vinted aware.
Bundle items for sale and pre-compute blended price vs. index.
Automatic enrichment, manual review queue, and 50+ platform map.
Collectors report sales and bids. Each report sharpens the median price for the entire network.
Technologies Used