Skip to content

abin0x/Library_management_system

Repository files navigation

Library Management System

project-image

The Library Management System (LMS) is a software application designed to facilitate the efficient management of library resources. It enables libraries to organize their collections manage user accounts and streamline borrowing processes. With a user-friendly interface LMS allows librarians to catalog books track loans and manage reservations seamlessly. Patrons can easily access the system to search for books check availability and manage their borrowing history. By automating routine tasks and enhancing user experience the LMS aims to improve library operations and foster a more engaging environment for readers and learners.

🚀 Demo

https://library0x.netlify.app/

Project Screenshots:

project-screenshot

project-screenshot

project-screenshot

🧐 Features

Here're some of the project's best features:

  • Secure login and registration for librarians and patrons.
  • Track borrowed books manage due dates and send notifications for overdue items.
  • Advanced search options for users to find books by title author or category.
  • Add edit and delete book records with details such as title author ISBN and genre.
  • Generate reports on book circulation user activity and inventory statistics.
  • Manage user profiles including registration updating information and viewing borrowing history.
  • Allow users to reserve books that are currently checked out.
  • Accessible on various devices ensuring a smooth experience for all users.
  • Enable users to leave feedback and reviews for books.
  • Calculate and manage fines for overdue books
  • A comprehensive dashboard for librarians to manage all aspects of the library system efficiently.

🛠️ Installation Steps:

1. Make sure Django is installed. If not install it using

pip install Django

2. You can use SQLite (default) PostgreSQL or MySQL as your database. Ensure the necessary drivers are installed.

3. Open your terminal and run the following command to clone the project repository:

git clone https://github.com/username/library-management-system.git

4. Change to the project directory

cd library-management-system

5. Create a virtual environment to manage dependencies:

python -m venv venv

6. Install the required Python packages by running

pip install -r requirements.txt

7. pdate the settings.py file to configure your database settings

8. For PostgreSQL or MySQL ensure you have the database created and update the DATABASES setting accordingly

9. Apply database migrations to set up the database schema

python manage.py migrate

10. Create a superuser to access the admin panel:

python manage.py createsuperuser

11. Start the Django development server

python manage.py runserver

🍰 Contribution Guidelines:

Thank you for considering contributing to the Library Management System

💻 Built with

Technologies used in the project:

  • Django
  • Django REST API
  • Python
  • Html
  • CSS
  • JS
  • Bootstrap
  • SQLite (for local development)
  • PostgreSQL
  • GitHub
  • Visual Studio Code

About

A streamlined platform for managing library operations. Users can borrow, return, and search for books efficiently. The system provides an organized interface for tracking inventory, member registrations, and due dates, ensuring a smooth experience for both librarians and patrons.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors