Skip to content

A Library management app using Tkinter Python and JSON with interactive UI

Notifications You must be signed in to change notification settings

HarryTrieu/LibraryManagementApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LibraryManagementApp

https://youtu.be/NtyZ6xPzdts?si=o3LYXsaR2PImIkes A Library Management System built with Tkinter (Python) and JSON, featuring an interactive GUI, fully capable of:

  • Adding new books: Register books with unique IDs, names, and fields, marked as "Available" by default.
  • Searching books: Find books by ID or name (case-insensitive), displaying details or matching results.
  • Deleting books: Remove books by ID, name, or both, with input validation.
  • Displaying all books: List all books with names and IDs in a separate window.
  • Borrowing books: Assign books to students with a 7-day due date, updating status to "Borrowed."
  • Returning books: Process book returns, logging return dates and marking books as "Available."
  • Displaying borrowed/returned books: View borrowed books with student IDs and due dates, or returned books with return dates.
  • Managing seats: Add seat rows, find empty seats, occupy, or clear seats, with availability tracking.
  • Adding students: Register students with IDs and names.
  • Displaying all students: List all registered students with IDs and names.
  • Persistent storage: Save all data (books, borrowing, seats, students) to JSON files for retention across sessions.
  • Error handling: Validate inputs and provide user feedback via message boxes for success, warnings, or errors.

About

A Library management app using Tkinter Python and JSON with interactive UI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages