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