Release Notes — Beta
LBL System — Library Book Loan System
The first release of LBL System, a desktop library management app built with Python and CustomTkinter, featuring book/account/loan management plus AI-powered recommendations.
Books
- Add books manually or search and import directly from the Google Books API
- Edit and delete book records, with ISBN uniqueness validation
- Live-filter search bar across the books table
Accounts
- Add, edit, and delete customer accounts (name, surname, phone, email)
- Validation and error messaging on account forms
- Live-filter search bar
Loans
- Create loans by selecting a customer and book via searchable mini-tables
- Mark loans as returned, with confirmation dialogs
- Automatic overdue detection, with overdue loans sorted to the top
- Edit existing loans and validate deadlines
- Live-filter search bar
AI Recommendations
- Dedicated "Recommendations" window with a dark-themed UI
- Collaborative-filtering recommendation engine (cosine similarity over loan history)
- Falls back to most popular available books for customers with no loan history
- Tested against synthetic datasets to validate accuracy
UI/UX
- Landing window with navigation to Library and Recommendations
- Dashboard with live stats: total books, accounts, active loans, overdue loans
- Sidebar navigation with dynamic content switching
- Reusable components: tables (with pagination), forms, confirmation/error dialogs, search bars
- Consistent branding/icon across windows
Packaging
- Packaged as a standalone macOS application via PyInstaller
- Distributed as a
.dmginstaller