Redesigning Bookshelf Page
2 min readFor my 2026 book logs, I created an HTML/CSS bookshelf. This is a proud project for me — I built this completely hand-coded, no AI.
Current implementation
-
I created an API in Python for books.
-
Hosted the API in Docker.
-
Plugged the API with front-end.
-
Created a CMS to manage books.
Problems
-
API has no month key. This became a problem when I wanted to filter books by upcoming months.
-
Images are not stored in persistent storage. With every build or restart of the container, images were broken.
-
Monitoring on Docker was missing. Whenever Docker went down, there were no notifications.
New solution
So I sat and decided to rework on this project as I was missing out on updating my books & tracking reads.
Here is the HLD. Boxes in red are optional.

API design
My requirement:
- Have date key & can filter based on date
Re-use?
-
There is database reuse.
-
CMS will be 100% reuse.
-
API code will be reused, just needs an update for the new feature.
tbh, I need something to work over weekends and not using AI.
Happy coding!!