Skip to content

Latest commit

Β 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Smart Library Management System

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.


πŸš€ Project Overview

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.


🧩 System Architecture

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

πŸŽ“ Student Panel Features

1️⃣ Student Registration

Students can create an account using:

  • Full Name
  • Email
  • Mobile Number
  • Password
  • Confirm Password

Includes validation for secure account creation.

Student Sign Up

2️⃣ Student Login

Students log in using:

  • Email
  • Password

After successful login, they are redirected to the Student Dashboard. Student Login


3️⃣ 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

Student Login


4️⃣ Browse Books (Library Catalog)

Students can explore all books available in the library.

Each book card displays:

  • Book Cover
  • Book Title
  • Author
  • Category
  • ISBN Number
  • Price
  • Available Quantity

πŸ”Ž Search Feature

Students can search books using:

  • Book Title
  • ISBN

Student Login


5️⃣ Issued Books

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

My Issued Books


6️⃣ Profile Management

Students can update their profile information.

Editable:

  • Full Name
  • Mobile Number

Read-only:

  • Email Student Profile

7️⃣ Change Password

Students can update their password securely.

Fields:

  • Old Password
  • New Password
  • Confirm Password

Features:

  • Password validation
  • Show / Hide password toggle

Student Change Password


πŸ›  Admin Panel Features

πŸ” Admin Authentication

Admins log in using secure credentials created via Django superuser.

Fields:

  • Username
  • Password

Admin Login


πŸ“Š Admin Dashboard

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

Admin Dashboard


πŸ“‚ Category Management

Admins can:

  • Add categories
  • Edit categories
  • Delete categories
  • Activate / deactivate categories

Example categories:

  • Python
  • Django
  • Machine Learning

Add Category

Manage Category


✍ Author Management

Admins can manage book authors.

Features:

  • Add author
  • Update author
  • Delete author
  • View author list

Add Author

Manage Author


πŸ“š Book Management

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

Add Book

Add Book


πŸ“€ Issue Book

Admins can issue books to students.

Search options:

  • Student Email
  • Book ISBN
  • Book Title

Additional features:

  • Issue remarks
  • Book availability check
  • Automatic quantity update

Issue New Book


πŸ“‹ Manage Issued Books

Admins can track issued books.

Displayed fields:

  • Student Name
  • Book Title
  • ISBN
  • Issue Date
  • Return Status

Admins can:

  • View details
  • Process book return

Manage Issued Books


πŸ“– Issued Book Details

Shows detailed issuing information:

  • Student details
  • Book details
  • Issue date
  • Return date
  • Fine amount
  • Return status

Issued Book Details


πŸ”‘ Admin Change Password

Admins can securely update their password.

Fields:

  • Current password
  • New password
  • Confirm password

Admin Change Password

βš™οΈ Key Functionalities

βœ” 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


πŸ›  Technology Stack

Backend

  • Python
  • Django
  • Django REST Framework

Frontend

  • HTML
  • CSS
  • JavaScript
  • React
  • React Router
  • Axios

About

A full-stack Library Management System that enables users to manage books, track borrowing and returns, and maintain library records through a user-friendly dashboard with authentication and CRUD operations.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages