A full-featured E-Commerce Web Application built using ASP.NET Core MVC, Entity Framework Core, and ASP.NET Core Identity.
This system allows customers to browse, search, filter, review products, and place orders, while administrators manage the entire store through a powerful dashboard.
- User Registration & Login (ASP.NET Core Identity)
- Role-based authorization (Admin / User)
- Browse products
- Advanced Product Search
- Product Filtering (by Category, Brand, etc.)
- Product Designation support
- Product Details Page
- Product Reviews & Ratings
- Add to Cart
- Place Orders
- Order History
- Admin Dashboard
- Manage Products (Create / Edit / Delete)
- Manage Brands
- Manage Categories
- Manage Sizes
- Manage Designations
- Manage Orders
- Manage Product Reviews
- ASP.NET Core MVC
- ASP.NET Core Identity
- Entity Framework Core
- SQL Server
- C#
- Razor Views
- Bootstrap
- Repository Pattern
- Service Layer Architecture
- Clone the repository:
git clone https://github.com/Omnia9789/ecommerce-mvc-aspnetcore.git
Open in Visual StudioConfigure your database connection inside appsettings.json.
Apply migrations:
dotnet ef database update Run the application.
🔐 Authentication & Authorization This project uses ASP.NET Core Identity for:
Secure user registration and login
Role-based access control
Admin-restricted areas
🏗️ Architecture This project follows a clean layered structure:
Controllers (Presentation Layer)
Services (Business Logic Layer)
Repositories (Data Access Layer)
Entity Framework Core (ORM)
SQL Server Database
🌟 Future Improvements Payment Integration (Stripe / PayPal)
Email Notifications for Orders
Deployment to Azure
API version for mobile integration
Performance optimization & caching
📌 Project Structure Controllers/ Models/ DbContexts/ Repositories/ Services/ Views/ wwwroot/ screenshots/ 📄 License This project is developed for educational and portfolio purposes.






