A web-based book library management system with Role-Based Access Control, built using ASP.NET Core MVC. The project demonstrates clean architecture, modular design, and secure user management with ASP.NET Identity. Suitable for showcasing backend development skills and ASP.NET Core practices.
-
User:
- Browse books, authors, publishers, and categories
- Add books to favorites
-
Manager:
- All user permissions +
- Manage books, authors, publishers, and categories
-
Admin:
- All manager permissions +
- Manage users and assign roles
-
ASP.NET Core MVC + Web APIs (for specific actions)
-
ASP.NET Identity with custom User
-
Entity Framework Core
-
Repository and Unit of Work Pattern
-
Options Pattern for configuration
-
MVC Areas for role-specific sections
-
Slug-based URLs for public views; ID-based for admin
-
Server-side and Client-side Validation
- Includes Remote Validation for some fields
-
File Upload support (Book images)
- Bootstrap 5 for layout and styling
- jQuery for DOM interactions
- DataTables.net for dynamic tables
- SweetAlert2 for user-friendly alerts
- FontAwesome for icons