Software Library Management System

A feature-rich library system with user registration, book request/return, and email alerts for late returns or unavailability.

AI Generated Cover Image
AI Generated Cover Image

OVERVIEW

A full-featured library management system built on ASP.NET MVC with a MySQL backend. Members can register, browse the catalog, request books, and receive automated email notifications for due dates, late returns, and book availability updates.

Key features

  1. Member registration and authentication with role-based access

  2. Book catalog with search, filter, and availability tracking

  3. Book request, borrow, and return lifecycle management

  4. Automated email alerts for due dates and late returns via SMTP API

  5. Admin dashboard for inventory management and report generation

Engineering

  • Integrated a third-party SMTP email API cleanly behind a notification service abstraction
  • Implemented optimistic concurrency control to prevent double-borrowing race conditions
  • MVC architecture with separated concerns enabled rapid feature iteration during development

Impact

  • Reduced manual librarian workload by automating the borrowing and notification pipeline
  • Blueprint adopted by classmates for similar administrative system projects