A full-featured Library Management System built using Python and Django.
The application digitizes library operations by providing separate Admin and Student panels.
Admins can manage books, authors, categories, and issuing operations, while students can browse books, track issued books, and manage their profiles.
The Smart Library Management System simplifies traditional library workflows by allowing:
- Digital book catalog management
- Student account management
- Book issuing and return tracking
- Inventory monitoring
- Role-based access (Admin & Student)
This project demonstrates a complete CRUD-based web application with authentication and dashboard analytics.
Library Management System
β
βββ Student Panel
β βββ Signup / Login
β βββ Dashboard
β βββ Browse Books
β βββ Issued Books
β βββ Profile Management
β βββ Change Password
β
βββ Admin Panel
βββ Admin Login
βββ Dashboard
βββ Category Management
βββ Author Management
βββ Book Management
βββ Issue Book
βββ Manage Issued Books
βββ Change Password
Students can create an account using:
- Full Name
- Mobile Number
- Password
- Confirm Password
Includes validation for secure account creation.
Students log in using:
- Password
After successful login, they are redirected to the Student Dashboard.

Provides a quick overview of student activity.
Displayed statistics:
- π Total Books available
- β³ Pending Returns
- π Total Books Issued
Quick navigation:
- View books
- View issue history
Students can explore all books available in the library.
Each book card displays:
- Book Cover
- Book Title
- Author
- Category
- ISBN Number
- Price
- Available Quantity
Students can search books using:
- Book Title
- ISBN
Students can track books issued to them.
Displayed information:
- Book Title
- ISBN
- Issue Date
- Return Date
- Fine Amount
- Return Status
Summary cards:
- Total issued books
- Not returned books
- Total fine
Students can update their profile information.
Editable:
- Full Name
- Mobile Number
Read-only:
Students can update their password securely.
Fields:
- Old Password
- New Password
- Confirm Password
Features:
- Password validation
- Show / Hide password toggle
Admins log in using secure credentials created via Django superuser.
Fields:
- Username
- Password
Provides an overview of library statistics.
Displayed metrics:
-
π¨βπ Total Students
- Active
- Inactive
-
π Total Books
- Available
- Out of Stock
-
π Issued Records
- Issued books
- Returned books
-
π· Categories
-
β Authors
Admins can:
- Add categories
- Edit categories
- Delete categories
- Activate / deactivate categories
Example categories:
- Python
- Django
- Machine Learning
Admins can manage book authors.
Features:
- Add author
- Update author
- Delete author
- View author list
Admins manage the library inventory.
Book fields include:
- Book Name
- Category
- Author
- ISBN Number
- Price
- Quantity
- Book Cover Image
Operations:
- Add book
- Edit book
- Delete book
- View books list
Admins can issue books to students.
Search options:
- Student Email
- Book ISBN
- Book Title
Additional features:
- Issue remarks
- Book availability check
- Automatic quantity update
Admins can track issued books.
Displayed fields:
- Student Name
- Book Title
- ISBN
- Issue Date
- Return Status
Admins can:
- View details
- Process book return
Shows detailed issuing information:
- Student details
- Book details
- Issue date
- Return date
- Fine amount
- Return status
Admins can securely update their password.
Fields:
- Current password
- New password
- Confirm password
β User authentication
β Role-based access control
β Book inventory management
β Category & author management
β Book issuing system
β Issued book tracking
β Book return management
β Student profile management
β Password management
- Python
- Django
- Django REST Framework
- HTML
- CSS
- JavaScript
- React
- React Router
- Axios

















