Library Management System
A web-based Library Management System developed to simplify book circulation, student records, and library visit tracking. The system provides separate workflows for librarians and students, enabling efficient management of books, borrowing transactions, and library attendance.
Application: https://library-management-system-c7cn.onrender.com
Secure librarian authentication using sessions
Dashboard with library statistics
Add, edit, and delete books
Add and manage student records
Issue books to students
Mark borrowed books as returned
Track all borrowing transactions
View library visit history
Self-service library entry and exit logging
Automatic visit duration calculation
Instant attendance status updates
Real-time book quantity tracking
Automatic stock reduction during issue
Automatic stock restoration on return
Prevention of duplicate active borrow records
Students must exist before a book can be issued
Books cannot be issued when stock is unavailable
Students cannot borrow the same book twice without returning it
Books with active borrow records cannot be deleted
Students with active borrowed books cannot be removed
Column
Type
id
INTEGER (PK)
name
TEXT
email
TEXT
password
TEXT
Column
Type
usn
TEXT (PK)
name
TEXT
branch
TEXT
Column
Type
id
INTEGER (PK)
title
TEXT
author
TEXT
quantity
INTEGER
Column
Type
id
INTEGER (PK)
usn
TEXT
bookid
INTEGER
borrow_date
DATE
return_date
DATE
status
TEXT
Column
Type
id
INTEGER (PK)
usn
TEXT
entry_time
TEXT
exit_time
TEXT
duration
TEXT
status
TEXT
Librarian selects a book.
Student USN is validated.
Available quantity is checked.
Borrow transaction is created.
Return date is automatically set to 15 days later.
Book quantity is reduced by one.
Librarian marks a transaction as returned.
Borrow status is updated.
Book quantity is automatically increased.
Student enters USN.
First scan creates an IN record.
Second scan creates an OUT record.
Duration is calculated automatically.
Visit history is stored for reporting.
Method
Route
Description
GET
/
Login page
POST
/login
Librarian login
GET
/logout
Logout
Method
Route
GET
/books
GET
/books/add
POST
/books/add
GET
/books/editbook/:id
POST
/books/editbook/:id
GET
/books/delete/:id
GET
/books/issue/:id
POST
/books/issue
Method
Route
GET
/students
GET
/students/add
POST
/students/add
GET
/students/delete/:usn
Method
Route
GET
/borrowedbooks
POST
/borrowedbooks/returned/:id
Method
Route
GET
/libraryvisits
POST
/libraryvisits
GET
/visits
git clone < repository-url>
cd library-management-system
npm install
npm start
Open:
GitHub: https://github.com/AtmikaNayak