Skip to content
 
 

Repository files navigation

📚 Library Management System

Python CLI Application

A command-line based Library Management System developed as part of my Python Internship Capstone Project.

Python Status License


📖 About the Project

The Library Management System is a Python-based Command Line Interface (CLI) application that helps librarians manage books, members, and borrowing records efficiently.

This project was developed as part of my internship to demonstrate Python programming, file handling, modular programming, authentication, and exception handling.


🚀 Features

  • 🔐 User Authentication
  • 📚 Add, Update, Delete & Search Books
  • 👥 Member Management
  • 🔄 Borrow & Return Books
  • 📂 JSON-based Data Storage
  • 🔑 SHA-256 Password Hashing
  • ✅ Input Validation
  • ⚠️ Exception Handling
  • 👤 Role-Based Access Control
  • 📋 Borrow Limit per Member

🛠 Tech Stack

  • 🐍 Python 3
  • 📂 JSON
  • 💻 Command Line Interface (CLI)
  • 🔒 SHA-256 Hashing
  • Git & GitHub

📂 Project Structure

library-management-system-python/
│
├── auth.py
├── books.py
├── members.py
├── borrow.py
├── users.py
├── file_handler.py
├── utils.py
├── main.py
│
├── books.json
├── members.json
├── users.json
├── borrow_records.json
│
├── README.md
└── requirements.txt

▶️ Getting Started

Clone the repository

git clone https://github.com/itsrohitrs/library-management-system-python.git

Navigate to the project

cd library-management-system-python

Run the application

python main.py

📌 Project Modules

  • Authentication
  • Book Management
  • Member Management
  • Borrow & Return Management
  • File Handling
  • Utility Functions

🎯 Internship Objectives

  • Practice Python Programming
  • Implement Object-Oriented Design
  • Perform File Handling using JSON
  • Build a Modular CLI Application
  • Apply Authentication & Validation
  • Handle Exceptions Properly
  • Use Git & GitHub for Version Control

📸 Sample Menu

==============================
 LIBRARY MANAGEMENT SYSTEM
==============================

1. Login
2. Register
3. Book Management
4. Member Management
5. Borrow Book
6. Return Book
7. Exit

👨‍💻 Developed For

Python Internship Capstone Project


📄 License

This project is created for educational and internship purposes.

About

Python CLI Capstone Project - Library Management System

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages