This project is a comprehensive library management system designed to simplify and streamline the operations of a university library. It is developed with Django and caters to three key roles: librarians, users, and a higher-level administrator. The system allows for secure authentication, book management, reservation handling, and user communication with librarians.
- Librarians: For simplified and efficient management of daily operations, including book handling, reservations, and user support.
- Users: For easy access to library resources, online reservation of books, and personal loan management.
- Higher-Level Administrator: For overseeing the librarians and maintaining control of overall library operations.
- Description: Secure login and account creation for all users, with email verification. Users can reset their password via a recovery link sent to their email in case they forget their credentials.
- Description: Users can update their personal information and manage their passwords (including changing or resetting their passwords).
- Description: Users can contact librarians through a contact form without requiring authentication, making it easy for users to ask questions or request information.
- Description: Users can search for and view details of the books available in the library, providing easy access to the library's catalog.
- Description: Users can reserve books online, and librarians can manage these reservations and convert them into loans as needed.
- Description: Librarians can add, modify, and delete books, manage book copies, and categorize books to maintain a well-organized library system.
- Description: Users can report lost or damaged copies of books, and librarians can handle and resolve these reports to ensure the library's inventory is up to date.
-
User Registration and Login:
- Users can sign up and log in with secure credentials. Password reset options are available via email.
-
Book Management for Librarians:
- Librarians can add, edit, or remove books and categorize them. They can also manage reservations and loans, ensuring efficient library operations.
-
Book Reservation and Consultation:
- Users can search for books, view details, and reserve them online. Librarians can manage these reservations and convert them into loans.
-
Reporting System:
- Users can report lost or damaged books, and librarians can process these reports to keep the inventory accurate.
For questions or inquiries, feel free to contact:
- GitHub: ourahma