The Library Management Software is a Python-based application designed to streamline the management of library resources. It offers functionalities for cataloging books, managing member information, tracking borrowed items, and more.
- Book Cataloging: Add, update, and delete book records with details like title, author, ISBN, and genre.
- Member Management: Maintain member profiles, including contact information and borrowing history.
- Borrowing System: Track issued and returned books, with due date reminders.
- Search Functionality: Efficiently search for books and members using various filters.
- Reporting: Generate reports on library usage, popular books, and member activity.
- Python 3.7 or higher installed on your system
- Git for version control
-
Clone the Repository:
git clone https://github.com/SimonePere/library-management-software.git
-
Navigate to the Project Directory:
cd library-management-software
-
Create a Virtual Environment:
python -m venv venv
-
Activate the Virtual Environment:
- Windows:
venv\Scripts\activate
- macOS/Linux:
source venv/bin/activate
- Windows:
-
Install Dependencies:
pip install -r requirements.txt
-
Run the Application:
python main.py
-
Access the Interface:
Open your web browser and navigate to
http://localhost:5000
to access the library management system. -
Explore Features:
- Add Books: Navigate to the "Add Book" section to catalog new books.
- Manage Members: Use the "Members" section to add or update member information.
- Issue Books: Go to the "Issue Book" section to lend books to members.
- Return Books: Use the "Return Book" section to process returned items.
Contributions are welcome! Follow these steps to contribute:
-
Fork the Repository.
-
Create a New Branch:
git checkout -b feature/YourFeatureName
-
Make Your Changes.
-
Commit Your Changes:
git commit -m 'Add feature: YourFeatureName'
-
Push to the Branch:
git push origin feature/YourFeatureName
-
Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or suggestions, please contact Simone Mele.