Skip to content

LBLS First Release

Latest

Choose a tag to compare

@matmatr4 matmatr4 released this 10 Jun 08:29

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 .dmg installer