Skip to content

Alperencode/Library-Management-System

Repository files navigation

Library Book Matching System

Table of Contents

Overview

This project is a library book matching system developed for a personal project. The aim of the project is to create an efficient and secure library experience by matching books' ISBN codes using barcode recognition and a SQLite database.

The system consists of a barcode recognition system that can read ISBN codes and retrieve information about the corresponding book, such as its title and author.

Usage

To get started with the Library Book Matching System, follow these steps using your prompt or terminal:

  1. Clone the repository:

    • Clone the project repository
      git clone https://github.com/Alperencode/Library-Management-System.git
    • Navigate to project directory
      cd Library-Management-System
  2. Install Dependencies:

    • Ensure you have Python 3.8 or a higher version installed on your system.
    • Install the necessary dependencies by running the following command:
      pip install -r requirements.txt
  3. Launch the System:

    • Execute the system by entering the following command:
      python Project.py
  4. Scan ISBN Codes:

    • Once the system is running, it will prompt you to scan a book's ISBN code using a barcode scanner.
    • Follow the instructions provided by the system to retrieve detailed information about the book, including its title and author.

Sample Images


Future Work

  • Graphical User Interface (GUI):
    • Develop a user-friendly GUI for easy navigation and book management.

  • User Authentication and Account Management:
    • Implement secure user login and account management functionality.

  • Barcode Detection for Book Addition:
    • Allow users to add books to their accounts using barcode detection.

  • Automated Book Suggestions:
    • Provide personalized book recommendations based on user preferences.

  • Inventory Management and Notifications:
    • Create an automated system for book inventory management and user notifications.

  • Integration with Online Libraries:
    • Explore integrating the system with online libraries or book databases.

By implementing these enhancements, the Library Book Matching System can become a comprehensive and user-friendly platform, offering seamless book management and a delightful library experience.


Directory Structure

Library-Book-Matching-System
├── .github
│   └── workflows
│       └── python-app.yml
├── classes
│   └── book.py
├── database
│   ├── __init__.py
│   ├── BookDB.py
│   └── SQLiteDB.py
├── images
│   └── Project-Sample.png
├── methods
│   └── methods.py
├── Sub-Algorithms
│   ├── Barcode-Detection
│   ├── Barcode-to-ISBN
│   ├── Face-Detection
│   └── Yolo
│       ├── Yolo-320
│       └── Yolo-Tiny
├── tests
│   ├── __init__.py
│   └── test_SQLiteDB.py
├── UI
│   ├── __init__.py
│   └── LoginUI.py
├── .gitignore
├── __init__.py
├── books.db
├── Project.py
├── README.md
└── requirements.txt

License

This project is licensed under the MIT License.