A personal coin collection, told as a story.
Live: https://numistoria.danmat.dev
Ten themed "worlds" — from the invention of coinage in the age of the Hebrew prophets to the last coins of empires that fell in the twentieth century — read as one continuous chronological arc. Each world is a chapter; each coin, a page. Owned coins carry the narrative; wishlist coins appear as a "still hunting" want-list, and every hall shows an X of N acquired completion meter that fills in as the collection grows.
- Vite + React, deployed to Cloudflare Workers (static assets).
- Reads a privacy-scrubbed
collection.json(worlds, coins, AI-written stories, AI-rendered hall backdrops) that is generated by the private management repo and published to R2; the site pulls it at build time and serves it same-origin. - The narratives are written with Claude from each coin's recorded facts and its era; hall backdrops are AI-rendered from historical prompts; coin photography is added piece by piece, with placeholders until each coin is in hand.
Prices, sellers, and provenance never reach the public bundle — only the story.
npm install
npm run dev # pulls the latest bundle, then serves locally
npm run deploy # build + wrangler deploy