You are browsing as a guest. Sign up (or log in) to start making projects!

Ship #1 Pending review

I’m Furkan, a 9th-grade student and self-taught developer. Today I’m shipping Book Tracker (kitap.furkanhasanusta.com), a full-stack web app I built from scratch to turn messy bookshelves into an interactive, shared reading habit.

The Problem
At home, we have hundreds of physical books scattered across shelves. Over time, it became a total mess:

My sister and I would buy the same book twice by mistake because neither of us knew what was already at home.
We would read the same book at different paces, but had no way to track our own pages without dog-earing the book or using sticky notes.
Goodreads felt bloated, cluttered with ads, and didn’t solve the physical shelf problem at home.
I wanted something clean, private, fast, and actually fun to use with family and friends. So instead of just looking for an app, I decided to build one.

What It Does & Why It’s Fun to Use
Here are the features I built to solve our everyday reading problems:

Barcode / ISBN Auto-Fill: Nobody wants to type page counts, publishers, and upload cover images by hand. I wired up the Google Books API so you just enter the title or ISBN, hit search, and all metadata and cover art pop in automatically.
One Book, Multiple Readers: A physical book only exists once on our shelf, so it only exists once in the database. But each person in the house tracks their own progress, gives their own 1–5 star rating, and writes their own private notes.
Focus Timer & Reading Speed: When I sit down to read, my phone is a huge distraction. I added a built-in timer with 25-minute Pomodoro, 45-minute Deep Reading, and open Stopwatch modes. When you stop the timer, you enter what page you started and ended on, and the app calculates your reading speed (pages per hour).
Buddy Reads & Anti-Spoiler Discussions: When my friends and I read the same book, we can create a shared reading challenge with a target date and daily page goals. There’s a discussion board for leaving thoughts and reactions on specific pages—and if another person hasn’t reached that page yet, the system locks the comment behind a spoiler warning so the plot isn’t ruined!
Reading Queue & Wishlist: An “Up Next” queue you can easily reorder with up/down arrows, plus a wishlist with price estimations so we know how much budget we need before buying.
Stats & Streak Dashboards: Visualized with Chart.js—monthly page/book breakdowns over the last 12 months, category pie charts, favorite authors, and a daily streak counter that keeps you accountable.
Quote Cards: You can save favorite lines as you read and turn them into styled quote cards ready to copy and share.
Installable as an App (PWA): It’s fully responsive, has a custom dark theme, and works as an installable Progressive Web App with a bottom navigation bar on mobile phones.
Tech Stack Under the Hood
I wanted to learn how real-world enterprise apps are built, so I went deep into the .NET ecosystem:

Backend: C# with ASP.NET Core 10 MVC
Database: Microsoft SQL Server with Entity Framework Core 10 (Code-First approach with automatic migration runs on deployment)
Frontend: Clean Vanilla JavaScript, CSS3 with CSS custom properties (variables) for dark mode, and HTML5 (no heavy JS frontend framework bloat)
Testing: 18 automated unit tests written with xUnit and EF Core In-Memory database
Data Visualization: Chart.js
Try It Out! (Live Demo)
The project is live right now! If you want to poke around, start a reading timer, check out the analytics, or see how the buddy read system works:

Link: kitap.furkanhasanusta.com
Username: test
Password: test

I would love to get your thoughts, brutal feedback, or suggestions on what I should add

  • 6 devlogs
  • 22h
Try project → See source code →
Open comments for this post

1h 27m 7s logged

I made a prototype for tracking my daily reading. I will be able to add my friends and read togheter etc. at the end of the project. But today I just made the UI for my website. Only down side of this project is unfortuneatly its Turkish but I make this for my self so there is no problem.

0
0
39

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…