Skip to main content
USC MyeikOperations archive

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

JavaJavaScriptMySQLTailwind CSSChart.jsREST API

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.