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.
- 📚 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).
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.
My Library program for learning C++
For sucessful login you must know username and password. Aplication will determinate after 5 unsucessfull attemps.
Username: Vashni
Password: TSym5nlf982eWNV
- Login Information required
- Writing to txt file
- Reading from txt file
- Update and delete on specific position


