← All tools

ronakjawaliya-ux/Library-Management-System

Popularity 60 Updated Network & Systems

Python-based Library Management System with JSON storage, CRUD operations, and input validation.

githubauto-collected

Installation

A directly usable install command is not verified yet. Check the project documentation or releases.

📚 Library Management System (Python)

A simple yet powerful Library Management System built using Python that allows users to manage books through a command-line interface (CLI). The application supports complete book management operations including adding, updating, searching, issuing, returning, and deleting books. All data is stored permanently using JSON, ensuring records remain available even after the program is closed.

---

🌟 Project Highlights

  • 🚀 Built entirely using Python
  • 💻 Command-Line Interface (CLI)
  • 💾 JSON-based persistent data storage
  • 📚 Complete Book Management System
  • 🔄 Book Issue & Return functionality
  • ✅ Input Validation
  • ⚠️ Exception Handling using try-except
  • 📂 Clean and beginner-friendly code structure

---

📌 Features

📖 Book Management

  • ✅ Add New Book
  • ✅ View All Books
  • ✅ Search Book by Title
  • ✅ Update Book Details
  • ✅ Issue Book
  • ✅ Return Book
  • ✅ Delete Book Record
  • ✅ Display Total Book Titles
  • ✅ Display Total Book Copies

💾 Data Management

  • ✅ Automatic JSON Data Saving
  • ✅ Automatic JSON Data Loading

🛡️ Validation & Error Handling

  • ✅ Book ID Validation
  • ✅ Duplicate Book ID Prevention
  • ✅ Title Validation
  • ✅ Author Validation
  • ✅ Quantity Validation
  • ✅ Input Validation using try-except
  • ✅ Handles Missing or Corrupted JSON Files

---

🛠️ Technologies Used