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

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
Member registration and authentication with role-based access
Book catalog with search, filter, and availability tracking
Book request, borrow, and return lifecycle management
Automated email alerts for due dates and late returns via SMTP API
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