A command-line based Library Management System developed as part of my Python Internship Capstone 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.
- 🔐 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
- 🐍 Python 3
- 📂 JSON
- 💻 Command Line Interface (CLI)
- 🔒 SHA-256 Hashing
- Git & GitHub
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
git clone https://github.com/itsrohitrs/library-management-system-python.gitcd library-management-system-pythonpython main.py- Authentication
- Book Management
- Member Management
- Borrow & Return Management
- File Handling
- Utility Functions
- 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
==============================
LIBRARY MANAGEMENT SYSTEM
==============================
1. Login
2. Register
3. Book Management
4. Member Management
5. Borrow Book
6. Return Book
7. Exit
Python Internship Capstone Project
This project is created for educational and internship purposes.