MyShop - E-Commerce Application
A modern e-commerce web application built with ASP.NET Core 8.0, featuring a clean architecture with Repository and Unit of Work patterns.
Key Design Patterns
Repository Pattern: Abstracts data access logic
Unit of Work Pattern: Manages transactions and coordinates repositories
Generic Repository: Provides common CRUD operations for all entities
Dependency Injection: For loose coupling and testability
Features
Core Functionality
Product Management: CRUD operations for products with categories
Category Management: Organize products into categories
Shopping Cart: Add, remove, and manage cart items
User Authentication: ASP.NET Core Identity integration
Admin Dashboard: Administrative interface for managing the store
Technical Features
Clean Architecture: Separation of concerns with distinct layers
Entity Framework Core: Code-first database approach
Bootstrap UI: Responsive design with AdminLTE dashboard
Toastr Notifications: User-friendly success/error messages
Data Validation: Model validation with custom attributes