A full-featured Library Management System built using Django — designed to manage books, members, and borrowing operations efficiently. It enables librarians to handle inventory, issue and return books, and track overdue items through a modern web interface.
Admin authentication and authorization using Django’s built-in User model.
Role-based access (Admin / Librarian / Member).
Member registration and profile management.
Add, edit, and delete books.
Categorize by title, author, genre, or publication date.
Search and filter functionality for quick access.
Upload cover images
Borrow and return books with due-date tracking.
Automatic status updates (Available / Issued / Overdue).
Borrowing history for each member.
Track overdue books and pending returns.
Email or dashboard alerts (if configured).
Overview of total books, issued books, members, and overdue statistics.
CRUD operations for all entities via Django Admin or custom dashboard.
Component Technology
Backend Django (Python 3)
Frontend HTML, CSS, Bootstrap
Database SQLite (default) / PostgreSQL (optional)
Authentication Django’s built-in auth system
Hosting Localhost / any WSGI server (Gunicorn, Heroku, etc.)

