Skip to content

Latest commit

 

History

History
113 lines (73 loc) · 2.72 KB

README.md

File metadata and controls

113 lines (73 loc) · 2.72 KB

Library Management Software

Library Management Software

Description

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.

Features

  • 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.

Installation

Prerequisites

  • Python 3.7 or higher installed on your system
  • Git for version control

Steps

  1. Clone the Repository:

    git clone https://github.com/SimonePere/library-management-software.git
  2. Navigate to the Project Directory:

    cd library-management-software
  3. Create a Virtual Environment:

    python -m venv venv
  4. Activate the Virtual Environment:

    • Windows:
      venv\Scripts\activate
    • macOS/Linux:
      source venv/bin/activate
  5. Install Dependencies:

    pip install -r requirements.txt

Usage

  1. Run the Application:

    python main.py
  2. Access the Interface:

    Open your web browser and navigate to http://localhost:5000 to access the library management system.

  3. 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.

Contributing

Contributions are welcome! Follow these steps to contribute:

  1. Fork the Repository.

  2. Create a New Branch:

    git checkout -b feature/YourFeatureName
  3. Make Your Changes.

  4. Commit Your Changes:

    git commit -m 'Add feature: YourFeatureName'
  5. Push to the Branch:

    git push origin feature/YourFeatureName
  6. Open a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions or suggestions, please contact Simone Mele.