Library management system Is MVC project designed to Simplify library management, automate tasks, and provide a better user experience for members and librarians.
-->System Features Overview:
1-Manage Book Inventory
2-Manage Members
3-Book Transactions(Checkout-Return)
4-Penalty Management
5-Authentication and Authorization
-->Project Architecture and Technology Stack
1-Architecture Design: Clean Architecture (Three-Layer Architecture): Used to organize the project into three distinct layers — Application, Infrastructure, and Presentation — to ensure separation of concerns and maintainability.
Repository Pattern: Applied to abstract data access and enhance the testability of the application.
2-Frameworks and Libraries :
.NET MVC. Entity Framework: Used as the ORM .
3-Authentication and Authorization: Identity: Employed for managing user authentication and authorization.
4-Database SQL Server