CH 17Basic

Library Management & Digital Resource Center

Digital catalog management, RFID/barcode-enabled borrowing, automated overdue tracking and fines, self-service reservations and renewals, and a curated digital resource hub for e-books and academic materials. Entirely Basic tier — no AI dependency.

Basic Tier Features

Basic

Book Catalog & Digital Resources

Basic
  • Full catalog with ISBN, author, publisher, edition, language, category, and copy count
  • Single catalog entry supports both physical copies and e-book uploads (PDF/EPUB/MOBI) to Cloudinary
  • Cover image upload with automatic thumbnail transformation
  • Full-text search across title, author, description, and tags
  • Web UI: /dashboard/librarian/books, /dashboard/librarian/books/create

RFID / Barcode Checkout

Basic
  • Books carry RFID tags and/or barcodes for fast scan-based check-out and return
  • Atomic checkout (MongoDB transaction) prevents double-issuing the last available copy under concurrent requests
  • Configurable borrowing limits by role: Students 5, Teachers 20, Staff 10
  • Web UI: /dashboard/librarian/rfid, /dashboard/librarian/transactions

Renewals

Basic
  • Self-service and librarian-initiated renewal, up to a configurable max renewal count (default 2)
  • Renewal blocked automatically if another member has an active reservation on the same book
  • Available from the student My Books view and the librarian Transactions page (New)

Reservation Queue

Basic
  • Reserve a fully checked-out book; queue position tracked automatically
  • Next member in queue notified by email when a copy becomes available
  • Web UI: /dashboard/librarian/reservations, /dashboard/student/library (My Reservations tab)

Overdue & Fine Management

Basic
  • Per-day fine calculation (default ₹5/day), starting the day after the due date
  • Daily cron job scans and emails overdue reminders; librarians can also send a one-off reminder per transaction (New)
  • Web UI: /dashboard/librarian/overdue

Academic & Digital Resource Hub

Basic
  • E-books, PDFs, research papers, and course-linked materials, browsable online or downloadable
  • Digital resource browser separate from the physical catalog, filterable by type
  • Web UI: /dashboard/student/library, /dashboard/admin/resource-library

Reviews & Ratings

Basic
  • Members submit star ratings and reviews; librarian approval required before public display
  • Book's average rating recalculated on approval
  • Web UI: /dashboard/librarian/reviews

Analytics & Reports

Basic
  • Library-wide stats: total/available/checked-out copies, active reservations, pending reviews
  • Most-borrowed books report and inventory health overview
  • Web UI: /dashboard/librarian/reports

API Reference — Chapter 17

Book Catalog

GET/api/library/books

List books with filters (category, bookType, status, search) and pagination

POST/api/library/books

Create a new book catalog entry (admin/librarian)

GET/api/library/books/:id

Get a single book with active transaction count and recent reviews

PUT/api/library/books/:id

Update book details (admin/librarian)

DELETE/api/library/books/:id

Soft-delete a book; blocked if active transactions exist

POST/api/library/books/:id/upload-ebook

Upload an e-book file to Cloudinary

POST/api/library/books/:id/upload-cover

Upload a cover image to Cloudinary

Borrowing, Returns & Renewals

POST/api/library/transactions/checkout

Issue a book to a member — enforces borrowing limits and account status

POST/api/library/transactions/return

Record a return; calculates overdue days and late fee

POST/api/library/transactions/renew

Renew an active/overdue transaction, blocked by pending reservations (New)

POST/api/library/transactions/:id/remind

Send a one-off overdue reminder for a single transaction (New)

GET/api/library/transactions

List transactions — self-scoped for students/teachers, school-wide for admin/librarian

GET/api/library/transactions/overdue

List all overdue transactions with calculated fines

Reservations & Reviews

POST/api/library/reservations

Reserve a fully checked-out book; queue position assigned

GET/api/library/reservations

List reservations, self-scoped for students/teachers

DELETE/api/library/reservations/:id

Cancel a reservation and re-sequence the queue

POST/api/library/books/:id/reviews

Submit a book review (requires librarian approval)

GET/api/library/books/:id/reviews

List approved reviews for a book

GET/api/library/reviews/pending

List reviews awaiting librarian approval

PUT/api/library/reviews/:id/approve

Approve a review and recalculate the book's average rating

Stats & Reports

GET/api/library/stats

Library-wide stats: books, copies, checkouts, overdue, reservations, popular books

Frontend Pages

PathRoleDescriptionTier
/dashboard/librarianLibrarian / AdminLibrary dashboard — overdue count, returns due, reservation queue, inventory statusBasic
/dashboard/librarian/booksLibrarian / AdminSearchable, filterable book catalog with add/editBasic
/dashboard/librarian/books/createLibrarian / AdminAdd a new catalog entry with e-book/cover uploadBasic
/dashboard/librarian/books/[id]Librarian / AdminBook detail, transactions, and reviewsBasic
/dashboard/librarian/transactionsLibrarian / AdminIssue, return, and renew transactions (renew added)Basic
/dashboard/librarian/reservationsLibrarian / AdminReservation queue managementBasic
/dashboard/librarian/overdueLibrarian / AdminOverdue list with fine totals and remindersBasic
/dashboard/librarian/reviewsLibrarian / AdminPending review moderationBasic
/dashboard/librarian/rfidLibrarian / AdminRFID/barcode scan-based checkout and returnBasic
/dashboard/librarian/reportsLibrarian / AdminCatalog, overdue, fine, and inventory reportsBasic
/dashboard/student/libraryStudentBrowse catalog, My Borrowed Books (renew added), My ReservationsBasic
/dashboard/student/library/[id]StudentBook detail, checkout, review, and reservationBasic
/dashboard/teacher/libraryTeacherRedirects to the shared student/library experienceBasic
/dashboard/admin/libraryAdminRedirects to the full librarian dashboardBasic
/dashboard/admin/resource-libraryAdmin / TeacherDigital course resource browser (PDF, video, audio, links)Basic

Mobile Screens

(librarian)/index
Library dashboard KPIs and quick actions
Basic
(librarian)/catalogue
Book catalog browser with search (fixed to real API)
Basic
(librarian)/issues
Active issues with process-return action (fixed to real API)
Basic
(librarian)/returns
Recently returned books (fixed to real API)
Basic
(librarian)/overdue
Overdue list with per-transaction reminder (fixed to real API)
Basic
(student)/library
Currently borrowed books with renew action (New), catalog browse
Basic