Virtual Bookshelf (React)
The Virtual Bookshelf comes in two flavours: Vue & React
What is this?
This is a list of all the books that I've read since 2021, with filters for format, genre and year.
Why is it here?
It's fun to keep track of the books I've read, and I'm not a member of Goodreads,* so... here's where they live!
* other social reading platforms are available
How did you build it?
I'm glad you asked! This version of my virtual bookshelf is a React + TypeScript app (I also built a Vue version, which you can find here).
The data is managed on a private Wordpress instance ("books" are a custom post type, and I'm using WP taxonomies for the filters).
I grab the books, and the options for my filters, via GraphQL. These are saved and managed in stores defined using Redux.
The app also makes use of a simple, custom-built cache, which saves the results of each GraphQL call to local storage.
I built the app with accessibility, extendability and code simplicity in mind. If you're interested, you can click here to view the source code.
Filter by:
I have read a total of 147 books since January 1, 2021.
The Venus Factor
Various
fiction, physical1923
Ned Boulting
non-fiction, audioUncommon Wealth
Kojo Koram
non-fiction, physicalAutumn
Ali Smith
fiction, audioAtlas of AI
Kate Crawford
non-fiction, audioThe Wench is Dead
Colin Dexter
fiction, physicalEasy Money
Ben McKenzie, Jacob Silverman
non-fiction, e-readerMrs Mohr Goes Missing
Maryla Szymiczkowa
fiction, audioHomesick
Jennifer Croft
fiction, audioBetter the Blood
Michael Bennett
fiction, audioBabel
R F Kuang
fiction, audioThe Clocks
Agatha Christie
fiction, audio