Qt-Based Library Management System (C++)

A full desktop GUI system for managing books, users, and loans using Qt framework.

Built to strengthen my desktop GUI development skills for software engineering internship roles.

Project Overview

This project is a desktop application built with C++ and Qt. Users can add, borrow, return, and search books. The system updates dynamically with a clean GUI.

C++ Qt GUI Development OOP Desktop App

Problem & Motivation

Traditional library record systems can be slow, manual, and prone to errors. Libraries need a structured way to manage books, track borrowing, and update records efficiently through an intuitive interface.

Why I Built This Project

I built this project to learn how real desktop applications are designed and structured. I wanted hands-on experience with GUI development, event-driven programming, and building software that users interact with daily.

It also helped me strengthen object-oriented programming skills by separating the UI layer from the application logic and managing updates across the system.

Key Features

Technologies Used

Challenges Faced

What I Learned

Project Access

The complete source code for this project is hosted on GitHub:

How to Run the Project

# Option A: Open in Qt Creator (Recommended)
1) Clone the repo
2) Open the .pro or CMakeLists.txt file in Qt Creator
3) Build and Run

# Option B: Clone from terminal
git clone https://github.com/Phumudzo2006/Qt-Library-Management-System.git
cd Qt-Library-Management-System
  

Note: Build steps depend on whether the project uses qmake (.pro) or CMake.

Demo Walkthrough (GUI)

Future Improvements

← Back to Portfolio