Project

Welcome to my portfolio showcase. Below is a featured project demonstrating my web development and design skills.

Case Study: ReadHub — Desktop Digital Bookshelf Application

Project Overview & Context

ReadHub is a locally hosted desktop digital bookshelf application built as a Computer Science university group project. Designed to streamline personal library management, the software enables users to organize book collections, upload and view PDF files, search titles, and log personal ratings and reviews.

The Problem

Book enthusiasts often struggle with fragmented local file storage and cumbersome interfaces when organizing digital documents and reading logs. The core challenge was engineering a responsive, desktop-based management tool capable of seamlessly handling PDF viewing, local database queries, and user authentication within a C++/Qt framework—all while maintaining clean system performance. Midway through development, our 4-person team experienced a sudden structural setback when one core member left the project, threatening our iteration timelines and task distribution.

Approach & Solution

As a front-end and core developer on the project, I helped restructure our development workflow to absorb the missing capacity. We adopted a strict GitHub branch strategy (main, iteration_1, and isolated feature branches) to prevent code regression and ensure systematic peer code reviews before merging.

Technically, I focused on building modular Qt interface components, connecting C++ business logic to a Qt SQL backend for user authentication and library metadata storage, and integrating a robust PDF viewing pipeline. To mitigate early development bugs, we prioritized manual usability checks and introduced automated testing protocols covering user login, PDF rendering, and search responsiveness.

Results & Impact

Despite the initial team disruption, we successfully delivered the core architecture for Iteration 1 on schedule. The application now provides a functional, intuitive environment where users can add books, view PDF documents, search their library dynamically, and submit 5-star ratings with custom reviews. The strict Git workflow and modular C++/Qt structure kept the codebase clean, stable, and scalable for future feature iterations.

Technologies Used

  • Programming Languages: C++
  • Frontend: Qt
  • Backend: Qt / C++
  • Version Control: Git & GitHub

Project Links

🔗 View Source Code: GitHub Repository