An open API service indexing awesome lists of open source software.

https://github.com/stephenombuya/librarymanagementplatform

The system allows users to manage books in a library by providing features such as adding, viewing, updating, deleting, and searching for books. It also includes features to manage user checkouts and returns, making it a complete solution for managing a library's inventory.
https://github.com/stephenombuya/librarymanagementplatform

dsa-practice library-management python3

Last synced: 7 months ago
JSON representation

The system allows users to manage books in a library by providing features such as adding, viewing, updating, deleting, and searching for books. It also includes features to manage user checkouts and returns, making it a complete solution for managing a library's inventory.

Awesome Lists containing this project

README

          

# **Library Management Platform**

### **Overview**
This is a simple console-based Library Management System created using Python. The system allows users to manage books in a library by providing features such as adding, viewing, updating, deleting, and searching for books. It also includes features to manage user checkouts and returns, making it a complete solution for managing a library's inventory.

### **Features**
- **Add books**: Add new books to the library with details like title, author, genre, and year of publication.
- **View books**: Display all books in the library.
- **Update books**: Modify the details of existing books.
- **Delete books**: Remove books from the library.
- **Search books**: Search for books by title, author, or genre.
- **Manage user checkouts**: Check out books to users and track return dates.
- **Manage returns**: Allow users to return books and update their status.

### **Requirements**
- Python 3.x or higher
- No external libraries required (pure Python)

### **Installation**
To install and run the Library Management System, follow these steps:

1. Clone the repository:

```
git clone https://github.com/stephenombuya/librarymanagementplatform/tree/main
```

2. Navigate to the project directory:

```
cd library-management-platform
```

3. Run the program:

```
python library_system.py
```

### **Usage**
Once the program is running, you will be presented with a menu allowing you to perform various actions related to library management. Here’s an overview of the menu options:

- **Add Book**: Add a new book to the library.
- **View Books**: View all books currently in the library.
- **Update Book**: Modify the details of an existing book.
- **Delete Book**: Remove a book from the library.
- **Search Books**: Search for books by title, author, or genre.
- **Checkout Book**: Check out a book to a user.
- **Return Book**: Process the return of a checked-out book.


### **Contributing**
If you would like to contribute to this project, feel free to fork the repository, make changes, and submit a pull request. All contributions are appreciated!

### **License**
This project is licensed under the GNU GPL V3.0 License - see the [LICENSE](https://github.com/stephenombuya/librarymanagementplatform/blob/main/LICENSE) file for details.