You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a Python-based Library Management System designed to simplify the process of borrowing and returning books from a library. It features a user-friendly graphical interface built with Tkinter and utilizes MySQL for database management. Whether you are an avid reader looking for your next book or an administrator managing a library, this system has got you covered.
Features
For Users
Browse and search for books by theme, title, or author.
Check the availability of books in real-time.
Rent books for a specified duration.
Receive notifications about the due date for returning books.
Easily return books after reading.
For Administrators
Access the admin panel to manage the library's inventory.
Add new books with details such as title, author, theme, and availability.
Remove books that are no longer part of the library's collection.
Ensure accurate records of borrowed and returned books.
Technologies Used
Python: The core language used for the application's logic.
Tkinter: Used to create the graphical user interface (GUI) for both users and administrators.
MySQL: Provides a robust database management system for storing book information and transaction records.
Installation
Clone this repository to your local machine.
Install Python if you haven't already.
Install the required Python packages using pip install -r requirements.txt.
Set up a MySQL database and configure the connection in config.py.
Run the application using python main.py.
Usage
User Mode: Browse and rent books, receive notifications, and return books.
Admin Mode: Access the admin panel with the provided credentials to manage the library's book collection.