Skip to content

A library management software designed to organize and streamline book collections, using Python for functionality and MongoDB for efficient data storage. Ideal for personal or institutional use.

Notifications You must be signed in to change notification settings

SimonePere/library-management-software

Repository files navigation

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.

About

A library management software designed to organize and streamline book collections, using Python for functionality and MongoDB for efficient data storage. Ideal for personal or institutional use.

Topics

Resources

Stars

Watchers

Forks

Languages