A comprehensive library management system built with ASP.NET Core MVC, implementing Layered Architecture principles and modern web development practices.
This project was developed as the capstone project for the MSCD Software Specialist Training Program at ArΔ± Bilgi BiliΕim Teknolojileri, demonstrating proficiency in full-stack .NET development and architectural design patterns.
- Add New Books with detailed information (Title, Publish Year, Description, Cover Image)
- Dynamic Category & Author Creation during book creation process
- Comprehensive Book Listing with search and filter capabilities
- Book Details View with complete information display
- Edit & Delete Operations with data integrity checks
- Author Profiles with full name and book count tracking
- Author Details Page showing all books by the author
- CRUD Operations (Create, Read, Update, Delete)
- Dynamic Author Creation from book creation form
- Category Organization with book count tracking
- Creation Date Tracking for administrative purposes
- Category Details showing all books in category
- Full CRUD Operations
- Multi-criteria Search (by Book Title, Author Name, Category)
- Real-time Filtering with dynamic results
- User-friendly Search Interface
- Image Upload System for book covers
- File Validation (format, size restrictions)
- Organized File Storage in dedicated folders
- Framework: ASP.NET Core MVC 8+
- Database: Microsoft SQL Server
- ORM: Entity Framework Core
- Frontend: HTML5, CSS3, Bootstrap 5
- JavaScript: jQuery
- Icons: Font Awesome
- Object Mapping: AutoMapper
π Solution Structure
βββ π¨ Presentation Layer (UI.Web)
β βββ Controllers/
β βββ Views/
β βββ Models/ (ViewModels)
β βββ Helpers/ (FileUploadService)
β βββ wwwroot/ (Static files, uploads)
β
βββ πΌ Business Layer
β βββ Services/ (Business Logic)
β βββ Middlewares/
β
βββ π― Core Layer
β βββ Abstracts/ (Interfaces)
β β βββ IRepositories/
β β βββ IServices/
β β βββ IUnitOfWork
β βββ Concretes/
β βββ DTOs/ (Data Transfer Objects)
β βββ Entities/ (Domain Models)
β βββ Maps/ (AutoMapper Profiles)
β
βββ ποΈ Data Access Layer
β βββ Contexts/ (DbContext)
β βββ Repositories/ (Data Access)
β βββ Migrations/
β βββ UnitOfWork/
β
βββ π οΈ Utilities
βββ Generics/ (Generic Repository Pattern)
βββ Results/ (Result Patterns)
- Books
- Authors
- Categories
- Book β€ Author (Many-to-One)
- Book β€ Category (Many-to-One)
- .NET 8.0 SDK or later
- SQL Server (LocalDB or Full Version)
- Visual Studio 2022 or VS Code
-
Clone the Repository
git clone [repository-url] cd LibraryManagement -
Restore NuGet Packages
dotnet restore
-
Update Connection String
// appsettings.json { "ConnectionStrings": { "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=LibraryDB;Trusted_Connection=true" } }
-
Apply Migrations
dotnet ef database update
-
Run the Application
dotnet run
- Clean, intuitive interface showing book collection
- Advanced search functionality
- Easy navigation to all features

- Add New Book: Comprehensive form with image upload
- Book Listing: Organized grid view with pagination
- Book Details: Full information display with cover image

- Author Profiles: Complete author information
- Book Count Tracking: Shows productivity metrics
- Author Details: Lists all books by author

- Category Overview: Shows organization structure
- Book Distribution: Visual representation of collection
- Category Details: Filtered book listings

- β Repository Pattern: Clean data access abstraction
- β Unit of Work Pattern: Transaction management
- β Dependency Injection: Loose coupling and testability
- β DTO Pattern: Data transfer optimization
- β Result Pattern: Consistent error handling
- β MVC Pattern: Clear separation of concerns
- β SOLID Principles adherence
- β Clean Code practices
- β Error Handling with user-friendly messages
- β Validation on both client and server sides
- β Responsive Design for mobile compatibility
This project demonstrates proficiency in:
- Full-Stack Development with .NET Core ecosystem
- Database Design and Entity Framework Core
- Layered Architecture implementation
- Modern Web UI/UX with Bootstrap and responsive design
- File Upload & Management systems
- Search & Filter functionality implementation
- CRUD Operations with proper validation
- Error Handling and user experience optimization
Seyma Nur Dalamanli
- π MSCD Software Specialist - ArΔ± Bilgi BiliΕim Teknolojileri
- πΌ LinkedIn: (https://www.linkedin.com/in/seyma-nur-dalamanli/)
This project represents the culmination of 4 months of intensive software development training, showcasing modern .NET development practices and architectural design principles.
