Skip to content

Omnia9789/ecommerce-mvc-aspnetcore

Repository files navigation

🛒 E-Commerce MVC – ASP.NET Core

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.


🚀 Core Features

👤 Customer Features

  • 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 Features

  • Admin Dashboard
  • Manage Products (Create / Edit / Delete)
  • Manage Brands
  • Manage Categories
  • Manage Sizes
  • Manage Designations
  • Manage Orders
  • Manage Product Reviews

🧰 Tech Stack

  • ASP.NET Core MVC
  • ASP.NET Core Identity
  • Entity Framework Core
  • SQL Server
  • C#
  • Razor Views
  • Bootstrap
  • Repository Pattern
  • Service Layer Architecture

📸 Screenshots

🏪 Storefront

Homepage

Products

Brands

Categories


🛠️ Admin Panel

Admin Home

Admin Dashboard

Manage Sizes


⚙️ Getting Started

  1. Clone the repository:
git clone https://github.com/Omnia9789/ecommerce-mvc-aspnetcore.git
Open in Visual Studio

Configure 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.

About

Full-stack e-commerce web application built with ASP.NET Core MVC, Entity Framework Core, and SQL Server. Includes admin dashboard, product management, cart, and order processing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages