Skip to content

Hybrid C++/Qt library system showcasing clean code, OOP, and design patterns with a simple recommendation engine.

License

Notifications You must be signed in to change notification settings

Yushikuni/Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

Library is a hybrid C++/Qt application that simulates a personal library system.
The project demonstrates clean code principles, object-oriented design, and the use of design patterns.

Key Features

  • 📚 Book & User management – add, list, and save books and users.
  • 💾 Repository pattern – storage is abstracted, starting with file-based persistence.
  • 🎯 Recommendation engine – suggests books based on user history (Strategy pattern).
  • 🖥️ Qt GUI – interactive interface for managing books and exploring recommendations.
  • 🧩 Scalable architecture – easily extendable with new repositories (e.g., SQLite, REST API).

Why this project?

This project is designed as a portfolio piece to showcase:

  • Clean, maintainable C++ code.
  • Practical use of design patterns (Repository, Strategy, Observer, Factory).
  • Experience with hybrid application development (backend logic + UI integration).
  • Ability to transform a simple console project into a full-featured desktop app.

OLD

Library

My Library program for learning C++

READ ME FIRST

For sucessful login you must know username and password. Aplication will determinate after 5 unsucessfull attemps.

Username: Vashni

Password: TSym5nlf982eWNV

PICTURES

NazevAplikace AfterLoginAplikace OneOfTheOptionsAplikace

Content of the Program:

  • Login Information required
  • Writing to txt file
  • Reading from txt file
  • Update and delete on specific position

About

Hybrid C++/Qt library system showcasing clean code, OOP, and design patterns with a simple recommendation engine.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages