Juan Hernández

Fullstack Developer

Readstats

Spotify Wrapped for books.

Year 2023

Developed Solo

Side Project

Finished in 15 days

Image

Data Analysis

Books

Side Project

Introduction

I'm a huge fan of reading and a data lover, which is how this project was born. Every year, I would strive to complete the Goodreads reading challenge. I love the simple metric of knowing how many books I've read in a year. Later, I discovered Spotify Wrapped, where both the quality and quantity of data are much higher and presented in an easily understandable way. It was then that I realized Goodreads was missing a key feature.

Problem

There aren't many popular options for reading tracking tools, with the most famous one being Goodreads. The tool is great and simple to use, but it lacks a lot in terms of data visualization and analysis. As a data analysis and stock market enthusiast, I love charts, or rather, good charts. The ones that make everything easy for everyone to understand. There was clearly a market need that I was eager to satisfy. I wanted to create an easy way to visualize your reading data.

Ongoing project

Highlights

Non-profit
AI Generated Art
Over 5k visitors last month

Tech Stack

Typescript
NextJS
TailwindCSS
React
MongoDB
Vercel

Approach

The easiest way to approach this problem was by leveraging already existing data and platforms, so I used the existing Goodreads data. This way, Goodreads users were almost ready to use my solution, and I wouldn't need to search for hundreds of thousands of book properties.

The biggest challenges during this project were the lack of an API from Goodreads, leading me to use the CSV exports you can generate on the platform, a poor choice of a dataframe library in JS, and the huge amount of edge cases based on each user's reading history.

The first issue wasn't a technical one, but a user experience issue. The original plan was to make it as seamless as possible, but I had to adapt. The second issue was bypassed by creating my own wrappers for some library methods, solving the majority of the issues. The last caveat was gradually solved by implementing effective user feedback mechanisms, which allowed me to notice and fix these edge cases.

Results

The results were very good as the general public loved the idea and the execution. People still use the tool today without giving me extra work, and thanks to the feedback mechanisms, I know when something breaks without having to check it every day.

More projects

Image
Image

Diamond Match

Manage and identify diamonds.

Image

Diamond Match

Manage and identify diamonds.

Data Analysis

Computer Vision

Inv. Management

Image
Image

Business Intelligence Tool

Collect and visualize data from projects.

Image

Business Intelligence Tool

Collect and visualize data from projects.

Data Analysis

Business Intelligence

Visualization