Library Management System
A desk-first library operating layer for circulation, overdue control, catalog search, and staff reporting.
Built as a school team project where I carried implementation across stack boundaries, this system focuses on practical librarian workflows: less spreadsheet juggling, clearer borrower visibility, and faster decisions under daily service pressure.
Rollout
4 Core
Modules shipped
Borrowing, catalog search, overdue handling, and staff announcements were delivered as one cohesive release so the desk team could adopt immediately.
Context
The challenge was operational, not just visual: librarian routines happen fast and errors compound quickly. LBMS was designed as a ledger-style control surface where inventory, patron movement, and due-date risk stay visible in one narrative.
Java and JavaScript covered application logic and interface behavior, MySQL kept circulation data traceable, and Tailwind accelerated UI delivery for role-specific screens under tight timelines.
Capability blocks
Shift-ready feature set
Overdue signal automation
Date-based routines flag overdue records and push status changes to staff views with no manual reconciliation.
Borrowing desk workflow
Check-in, check-out, and hold transitions are grouped into one operator flow to avoid fragmented task switching.
Catalog and search
Book metadata and copy availability are searchable from a single index to accelerate inventory checks.
Patron feedback loop
Ratings and review history sit next to title records so quality signals are visible during curation.
Screens
Workflow surfaces
Stack
Runtime and tooling
Delivery notes
What improved desk operations
- Reduced manual overdue tracking by centralizing date-based status checks in a single monitoring panel.
- Mapped circulation flow to match desk reality: quick scan, validate patron, complete transaction, update stock.
- Implemented reporting blocks for active loans, due-soon items, and long-overdue records to support daily standups.
Repository and demo
Plug in your production links when available.