Skip to content

dvelton/shelf-life

Repository files navigation

Shelf Life

Your reading life, visualized. Drop a Goodreads CSV export, get a beautiful, scrollable portrait of your reading history. Runs entirely in the browser.

What it does

Shelf Life parses your Goodreads library export and generates a narrative "reading portrait" — eight chapters that walk you through your reading life:

  1. The Big Picture — Total books, pages, years active, pace
  2. Your Reading Timeline — Heatmap and year-by-year bars showing when you read
  3. Your Taste vs. The Crowd — Scatter plot of your ratings against Goodreads averages, with hidden gems and contrarian picks called out
  4. Your Authors — Most-read authors, loyalty scores, one-and-done vs. return readers
  5. The Long and Short of It — Page count distribution, longest and shortest books
  6. Through the Ages — Publication year spread across decades
  7. Mount TBR — To-read shelf growth over time with a pace projection
  8. Your Reading Personality — Synthesized traits based on your data (e.g., "The Contrarian Marathoner")

How to use it

  1. Export your Goodreads library at goodreads.com/review/import (click "Export Library")
  2. Open the app
  3. Drag and drop the CSV file (or click to browse)
  4. Scroll through your portrait

Operation

Everything runs client-side in your browser. The CSV is parsed with JavaScript locally. The site works offline once loaded.

Sharing your portrait

Each portrait has a download button that saves it as a PNG — sized for sharing on social media or dropping into a group chat.

At the end of the portrait there's a "Publish to GitHub" section with two options:

  1. Download your portrait as a standalone HTML file. Upload it to any GitHub repo, enable Pages in the repo settings, and you've got a permanent URL at yourusername.github.io/shelf-life. Instructions are included in the app.

  2. Copy a markdown snippet for your GitHub profile README. A pre-formatted stats table you can paste into your profile repo's README to show your reading stats alongside your code contributions.

Tech stack

Development

npm install
npm run dev

Build for production:

npm run build

License

MIT

About

Drop a Goodreads CSV, get a beautiful portrait of your reading life.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors