Developed a full-featured eLibrary using HTML, CSS, JavaScript, Flask, and Python. Implemented CRUD functionality for user subscriptions and library operations, with a user-friendly frontend to enhance UX.Â
Details And Specifications
The Library Management System (LMS) is a comprehensive software solution designed to streamline the operations of libraries, facilitating efficient management of books, users, requests, and inventory. This report provides an overview of the system's models and overall design.
1. User Authentication and Authorization:
- Users can register, login, and update their profiles.
-Librarians have additional privileges to manage books, sections, and user requests.
-Admins can create new Librarians
- Librarians can add, update, and delete books and sections.
- Users can browse books by sections, view book details, and borrow books.
- Users can request to borrow books, which are approved or denied byLibrarian. - Upon
approval, the book is issued to the user with a return date.
- Users can return books.
- Optionally, users can submit feedback/reviews for the books..
- User can request for prime subscription which can be granted by admin, it gives access
4. Reporting and Analytics:
- Admins have access to reports showing book statistics, user activities, and section
- Analytics can help optimize inventory management and user experience.
- Latest books appears on the top from which user can browse
- User can mark a book as read/completed
- One can also mark the book as favourites
The Library Management System is designed to offer a seamless and efficient solution for managing library operations. With its robust models and comprehensive features, the system ensures smooth library management and enhances user satisfaction.
- If a section is deleted books under the section are also deleted.
- A book can be deleted even if it is issued by a user.
- The image available for each book is default the same stock image.
- While adding a book to the library, it is mandatory for the librarian to upload its pdf
SCOPE OF FURTHER DEVELOPMENT
- Frontend UI can be improved using transistions and animations or by having a better color palette.
- Database can be minimised to reduce complexity.
- Charts.js may be used instead of google charts.
- backend can be optimized for higher work load