← Back to geotechnicalengr.com Personal Project

Reading List

A place to track what I'm reading and what's next, without handing my reading history to another app.

The Problem

I wanted one place to log books I've read and queue what's next — ratings, notes, dates — without an account or a subscription tying that history to someone else's app.

The Approach

A static HTML/CSS/JS front end backed by a PHP script and a JSON file, same pattern as my Habit Tracker, so it's reachable from any device. A Dashboard tab shows quick stats and a fast add form; a History tab holds the full searchable, filterable list, collapsed to a compact row per book that expands on click for genres, dates, and notes. Cover art auto-fetches from Open Library and is stored directly in the data file, so the page never depends on an outside link staying alive. The current view exports to CSV, Markdown, or a printable PDF.

Reading List History tab showing a compact, searchable list of books with cover art, title, author, star rating, and a To-Read or Finished status tag

The History tab — a compact row per book, cover art, rating, and status at a glance.

A book row expanded in place to show genres, start and finish dates, and notes

Click any row to expand it — genres, dates, and notes, without leaving the list.

The Result

A reading tracker that's mine end to end — no account, no subscription, and a history that will still be there whether or not the original book-cover source is.