Skip to content

Latest commit

 

History

History
80 lines (52 loc) · 2.34 KB

File metadata and controls

80 lines (52 loc) · 2.34 KB

📚 Library Management System - Gampola Urban Council Public Library

A web-based Library Management System built using ASP.NET Core MVC, Entity Framework Core, and Microsoft SQL Server.
This system supports catalog management, member registration, borrowing and returning books, fine payment management, staff administration, and event management, providing a complete solution for public library operations.


🚀 Technology Stack

  • ASP.NET Core MVC (.NET 8)
  • C# Programming Language
  • Entity Framework Core (Code-First Approach)
  • Microsoft SQL Server
  • Razor Views with Bootstrap 5
  • ASP.NET Core Identity (for authentication and role-based access)
  • CloudScribe (for pagination)

✅ Features

  • 👤 Member registration and management
  • 📚 Book catalog with genres, tags, and author management
  • 🔄 Borrowing, returning, and renewing books
  • 💰 Fine calculation and payment tracking for overdue returns
  • 🔐 Role-based access control (Admin, Librarian, Member)
  • 🏢 Department management
  • 📅 Event creation and management

🧪 QA Testing

A dedicated QA-Testing branch has been created for test artifacts, including:

  • Manual Test Cases for core functionalities (Login, Borrowing, Reservations, etc.)
  • Bug Reports with detailed steps, expected vs. actual results, and severity levels
  • Postman API Test Collections for backend API validation
  • Basic Selenium Automation Scripts for functional testing

📌 Switch to the qa-testing branch to explore QA-related files.


📷 Screenshots

🏠 Dashboard

Dashboard Screenshot

👤 Member Management

Member Management Screenshot

📚 Book Catalog

Book Catalog Screenshot

🔄 Borrowing and Returning

Borrowing Screenshot

💰 Fine Calculation

Fine Calculation Screenshot

📅 Event Management

Event Management Screenshot


⚖️ License

This project is licensed under the MIT License.
See the LICENSE file for more details.


📬 Contact

Created by Anjalee Weerasinghe
📧 anjalee362@gmail.com
🔗 LinkedIn Profile