Skip to content

A Django-based streamlined Library Management System for efficient book cataloging, user management, and transaction processing.

Notifications You must be signed in to change notification settings

MTank76/Book-Ease

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Book-Ease: Library Management System

Introduction

Book-Ease is a Library Management System (LMS) designed to simplify the management of books, users, and transactions within a library. The system allows librarians to efficiently catalog books, track book availability, manage user accounts, and process transactions like checkouts and returns. This project aims to provide an intuitive interface for library staff to perform daily tasks seamlessly.

This project draws inspiration from industry standards like Libib and various online resources such as GeeksforGeeks.

Features

  • Book Management: Add, update, and delete book entries, including details such as title, author, genre, ISBN, and availability.
  • User Management: Register new users, update their profiles, and manage their library transactions.
  • Transaction Management: Handle the checkout and return of books, track overdue books, and calculate fines.
  • Search Functionality: Search for books by title, author, or genre to quickly find available resources.

Technologies Used

  • Frontend: HTML, CSS, JavaScript (Bootstrap for responsive design)
  • Backend: Django (Python web framework)
  • Database: SQLite (default for development; can be configured to use PostgreSQL or MySQL for production)
  • Authentication: Django's built-in authentication system for user management and session handling

Installation

1. Clone this repository:

git clone https://github.com/MTank76/Book-Ease.git
  1. Navigate to the project directory:
cd Book-Ease
  1. Create a virtual environment:
python3 -m venv env
  1. Activate the virtual environment:
source env/bin/activate  # On Windows, use `env\Scripts\activate`
  1. Install the project dependencies:
pip install -r requirements.txt
  1. Run the server:
python manage.py runserver
  1. Visit the application: Go to http://localhost:8000 in your browser to view the application.

Database Setup

Refer to the detailed guide provided in the project for setting up your database. You may need to create tables or collections for books, users, and transactions based on the database you choose.

References

  1. Libib - Library Management System: An online platform providing simple solutions for library cataloging and management. This project draws inspiration from the features Libib offers for managing books and users in a streamlined manner.

  2. GeeksforGeeks - Library Management System: A comprehensive guide on designing a Library Management System, which inspired the backend architecture and features implemented in this project. The article covers various approaches, including how to manage books, users, and transactions.

Contributing

If you would like to contribute to this project, feel free to fork the repository, create a new branch, and submit a pull request. Please ensure your code adheres to the coding guidelines and includes proper documentation.

License:

This project is licensed under the MIT License License

About

A Django-based streamlined Library Management System for efficient book cataloging, user management, and transaction processing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published