Project index
ToolpublicDesktop Application

Desktop GUI application with 2FA

Library Management System

Library Management System is a full-featured desktop management application built with Python and Tkinter. It delivers complete lifecycle tracking for library catalogs, circulation lending, member records, and loan histories. Built with security in mind, the application features two-step authentication combining SHA-256 hashed credentials with time-based one-time password (TOTP) authenticator codes. Additional utilities include live book search and filtering, CSV and JSON backup exports, merge imports, overdue tracking, and visual analytics for borrowing trends.

Problem

Small libraries, reading clubs, and personal book collections frequently lack accessible, privacy-first cataloging tools that work completely offline without relying on subscription-based cloud databases.

Solution

A lightweight, zero-cloud desktop application providing full member and loan workflows, instant table filtering, automated JSON data persistence, and enterprise-grade 2FA protection.

Outcome

An offline-first, production-ready desktop tool that demonstrates clean Python GUI engineering, local data persistence architecture, and cryptographic authentication workflows.

Standout Features

  • Two-step sign-in security with SHA-256 password hashing and TOTP 6-digit authenticator codes
  • Complete book and member lifecycle management with smart ID generation and active loan validation
  • Circulation tracking with automated due date calculation, overdue reporting, and loan counters
  • Analytics module, CSV exports, and bi-directional JSON backup and merge-import tools

Stack & Signals

  • Python 3.10+
  • Tkinter
  • TOTP Authenticator
  • SHA-256
  • JSON / CSV

Canonical destination

github.com/SagarBiswas-MultiHAT/Library-Management-System

View on GitHub