A curated bookshelf with reading tracker — because buying books and not reading them is a lifestyle.
Tsundoku (積ん読) is the Japanese word for acquiring books and letting them pile up without reading them.
Live site: williamzujkowski.github.io/tsundoku
| Source | What it provides |
|---|---|
| Open Library | Covers, subjects, page counts, ISBNs, OCLC IDs |
| Google Books | Descriptions, ISBNs, categories |
| Wikipedia | Author bios and photos |
| Project Gutenberg | Free reading links (public domain) |
| LibriVox | Free audiobook links (public domain) |
| HathiTrust | Digitized full texts + rights metadata |
| WorldCat | Library catalog links |
npm install
npm run dev # Start dev server
npm run build # Full build (prebuild + astro build)
npm run typecheck # Type check
npm test # Run JS tests
Multi-source enrichment pipeline with state tracking and auto-resume:
# Full automated scan (all sources, resumes from last position)
python3 scripts/run-all-enrichments.py
# Check scan progress
python3 scripts/run-all-enrichments.py --status
# Show data gaps
python3 scripts/enrich-gaps.py --report
# After enrichment, recompute copyright status
python3 scripts/enrich-copyright.py --apply
See scripts/README.md for the complete script inventory.
Edit data/reading-status.csv to track your reading progress:
slug,status,date_updated,notes
dune,read,2024-06-15,Classic sci-fi
neuromancer,reading,,Currently on chapter 3
Status values: want | reading | read
MIT