
Books Around the World
Ana / July 3, 2024
Books around the world is a solo full-stack project developed over three weeks during my bootcamp. It empowers readers to log books by country and language, and then visualize their reading diversity across continents and years.
📚 The Problem
Many avid readers wonder:
"Am I only reading books from authors like me? How globally diverse is my bookshelf?"
This project helps answer that by tracking and visualizing your reading habits by region, language, and time.
🌍 The Solution
A beautiful and intuitive reading dashboard that lets users:
- Log books by country of origin
- Track reading progress over time
- Visualize cultural diversity in their bookshelf
- Set and view yearly reading goals
✨ Features
-
User Registration/Login
-
Personalized Dashboard with:
-
Total books read, owned, and total pages
-
A status ribbon with:
- Reading goal for the year
- Books read this year
- % of countries covered (visualized via color-coded SVG map)
-
Button to add new books
-
Filter Panel (Read/Unread, Year, Continent)
-
Interactive Visuals:
- Color-changing world map showing where your books come from
- Bar chart: Total books read per continent
- Line chart: Reading trend over the years
- Pie chart: Read vs Unread distribution
-
- Table of all logged books
🔧 Tech Stack
- Frontend: React, MUI (Material UI), Axios, D3.js, SVG maps
- Backend: Node.js, Express.js
- Database: PostgreSQL
- Design: Figma
- Data Testing: Mock data for frontend testing vs real DB queries
⚙️ Development Notes
- I used my personal reading data as the basis of this project.
- The database setup works well, but I used mock data for parts of the frontend while troubleshooting filtering logic.
- The filtering system and map interactivity were the most complex — I'm planning to revisit and polish them soon!
🧠 Why This Project Matters
- Cultural Understanding: See which parts of the world you’ve read from — and which you’re missing.
- Armchair Travel: Books offer a passport to diverse experiences.
- Empathy Building: Reading beyond your borders helps foster a broader worldview.
💬 Final Thoughts
This is a project I'm really proud of — it combines my love of books, data, and design. There's still work to do, but it already feels like a meaningful and personal tool. I’m looking forward to refining it, expanding the database, and possibly turning it into a public product for other curious readers.