Skip to content

ruthikan/Library-Management-System-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Library Management System (Python)

πŸš€ Project Overview

A simple Library Management System built using Python. It allows users to borrow and return books, while administrators can manage the library’s inventory. This project demonstrates key Object-Oriented Programming (OOP) concepts and Python decorators.

Features:

  • User role: Borrow and return books.
  • Admin role: Add or remove books from the collection.
  • Action Logging: Logs every action performed with a timestamp.
  • Python: Utilizes OOP concepts, file I/O, and decorators for functionality.

πŸ› οΈ Technologies Used:

  • Python 3.x
  • Object-Oriented Programming (OOP)
  • File I/O

🎯 Features:

  • Borrow Books: Users can borrow available books from the library.
  • Return Books: Users can return books that have been borrowed.
  • Admin Management: Admins can add or remove books from the library inventory.

πŸ’» How to Run:

  1. Clone this repository to your local machine:

    git clone https://github.com/ruthikan/Library-Management-System-Python.git
    
  2. Navigate to the project directory: cd Library-Management-System

  3. Run the project: python main.py

πŸ“‹ To-Do List:

  • Add book reservation feature.
  • Implement a database for persistent storage (e.g., SQLite).
  • Improve error handling and validation.
  • Add testing for edge cases.

πŸ‘©β€πŸ’» Author: Ruthika, Passionate about Python and software development. You can connect with me on LinkedIn.

πŸ“œ License: This project does not have a formal license. Feel free to use it for educational or personal purposes.

πŸ”— Links: GitHub Repository: https://github.com/ruthikan/Library-Management-System-Python.git
LinkedIn Profile : https://www.linkedin.com/in/ruthika-nalajala-73127628b/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages