Inspiration ⚡️

Fueled by our love of reading, we aimed to create a reader's best friend. Taking inspiration from 'Goodreads' and 'Storygraph', we picked what we found was the most useful features of a reading tracker, focusing on the reading experience.

What it does 📜

'The Reading Room' is a tool for readers to use to help keep track of the books they are reading as well as using the timer for each reading session. The data on this website heavily relies on the Goodreads CSV.

How we built it 🛠

We built our website using HTML, CSS, JavaScript, and Bootstrap. We also used the OpenLibrary API for the database of books and book covers, Chart.js for the donut chart, and the Goodreads Library CSV.

Challenges we ran into ⛈

When developing the website, our biggest challenge was trying to get the APIs to work. Certain values were even missing in our final product since we were outsourcing them. Our other challenge was trying to use and understand data from these APIs as JSON files as well as reading uploaded CSV files, splitting them, and formatting them as JSON files.

Accomplishments that we're proud of 🏅

We are proud of the graphics and our ability to learn how to apply JSON and APIs to the website. Since our website heavily relied on databases from other online sources, we had to think outside of the box in terms of way to get all this information that we did not have on our page.

What we learned 🧠

We have definitely developed a greater understanding of using online APIs and databases, gathering raw data and finding the best way to present it to users, and the comprehensive metadata that goes into each book.

What's next for The Reading Room ⏰

1) Allowing users to add books to their list using the search 2) Recommendations based on past books read 3) More reading stats 4) More comprehensive reading timer 5) Allow users to keep track of their favourite quotes and notes

Share this project: