Tracks the historical + current price of the Arc'teryx Veilance Bucket Hat in Carmine.
- Frontend: Vite + React + ECharts (animated)
- Currency display: CAD (USD sources converted using historical FX)
- Deploy: GitHub Pages via Actions
npm install
npm run update:data
npm run devCurrent retail price (Arc'teryx CA):
npm run update:dataHistorical points from Wayback Machine (Arc'teryx product page snapshots; slower):
npm run update:data:waybackGrailed + eBay (resale / sold listings): the script fetches search pages and extracts prices into src/data/supplementary-points.json. Run update:data after to merge into the main series (USD→CAD via historical FX).
npm run fetch:marketplace
npm run update:dataYou can also add manual points (e.g. from Grailed sold listings, eBay sold, or Wayback) by editing src/data/supplementary-points.json. Each entry: { "date": "YYYY-MM-DD", "kind": "sale", "price": { "amount": 120, "currency": "USD" }, "sourceId": "grailed" | "ebay", "url": "..." }. Run npm run update:data to merge.
This is best-effort scraping of public retail pages. Retailers can change markup at any time; parsers may need updates.