← Playground

The Book Club

Next.jsSupabaseTypeScript

A private web app I built for my own book club. I wanted something that felt like a digital club scrapbook — not a productivity tool, not a reading tracker, but a place that captures the personality of the group. Because Goodreads is too public, a spreadsheet is too boring, and we deserved something with our name on it.

Track reads, log meeting details, rate books, and nominate what's next. Meeting logs capture who came, what everyone rated the book, and a discussion thread for pre-meeting thoughts or the inevitable “wait did anyone actually finish it” check-ins. But the best part is that they also record what we ate, what we drank, and photos from the evening — because let's be real, book club is mostly just an excuse to hang out with friends.

The Glizzie score is the bit that makes it ours — named in honour of the fine cuisine (hot dogs) served at the inaugural meeting, it's a one-to-five star rating. That's it. Just a star rating with a better name.

The nomination and voting system lets members put forward their picks, upvote favourites, and see what's coming up in the queue. I get a separate admin view to confirm selections and schedule meetings.

Built on Next.js and Supabase, deployed privately, accessible only to members. No public sign-up, no data sold to anyone.

The Book Club app — mobile interface preview