- Overview
- Demo Video
- Features
- Technologies Used
- Solution Architecture
- Getting Started
- Project Structure
- Screenshots
- License
A modular, full-stack eCommerce web application built using ASP.NET Core 8 MVC following industry best practices with clean architecture, Identity-based authentication, and Entity Framework Core integration. This application demonstrates modern web development patterns including repository pattern, dependency injection, and area-based feature organization.
- Product Catalog - Details display and Categories wise list
- Shopping Cart - Add to cart items
- User Authentication - Register, login, and Category management
- Responsive Design - Mobile-friendy UI
- Modular Architecture - Area-based feature separation
- Repository Pattern - Clean data access layer
- Code-First Migrations - Database schema management
- Identity Integration - Secure user authentication
- Strongly-Typed Views - ViewModels for data binding
| Category | Technology |
|---|---|
| Framework | ASP.NET Core 8 MVC |
| ORM | Entity Framework Core 8 |
| Database | SQL Server |
| Authentication | ASP.NET Core Identity |
| Frontend | Bootstrap, Razor Views, HTML5, CSS3, JavaScript |
| Architecture | Repository Pattern, Dependency Injection |
| Development | Visual Studio, Code-First Migrations |
Sandhata.eCommerce.Solution/
βββ π Sandhata.eCommerce.Models/ # Data Models & ViewModels
βββ π Sandhata.eCommerce.Repositories/ # Data Access Layer
βββ π Sandhata.eCommerce.Mvc.UI/ # MVC Web Application
- Data Models:
Product,Cart,Customer,Invoice - ViewModels:
YourCartVMfor composite view rendering - DTOs: Data transfer objects for API communication
- Repository Interfaces:
ICartRepository,ICommonRepository - Implementation: Concrete repository classes
- Database Context:
SandhataDbContextwith EF Core - Migrations: Code-first database schema management
- Areas: Feature-based organization (
Carts,Products,Invoices) - Controllers: MVC controllers for each feature area
- Views: Razor views with shared layouts
- Static Content: CSS, JavaScript, images in
wwwroot
- Min 16GB RAM with Windows 10
- IDE : Visual Studio 2022 Community
- Runtime : .NET 8 SDK
- Database: Microsoft SQL Server 2019
- SSMS : SQL Server Management Studio:
Sandhata.eCommerce.Mvc.UI/
βββ π Areas/
β βββ π Carts/
β β βββ Controllers/
β β βββ Views/
β βββ π Products/
β β βββ Controllers/
β β βββ Views/
β βββ π Invoices/
β βββ Controllers/
β βββ Views/
βββ π Controllers/ # Main controllers
βββ π Views/
β βββ π Shared/
β β βββ _Layout.cshtml
β β βββ _LoginPartial.cshtml
β βββ Home/
βββ π wwwroot/ # Static files
β βββ css/
β βββ js/
β βββ images/
βββ π Data/ # Database context
βββ appsettings.json
βββ Program.cs
This project is licensed under the MIT License - see the LICENSE file for details.
Kathikeya Pepeti
- GitHub: @KARRTHIKKKK
- LinkedIn: Kathikeya Pepeti
- Email: [email protected]
- ASP.NET Core team for the excellent framework
- Bootstrap team for the responsive UI components
- Entity Framework team for the robust ORM
- My Trainer : Praveen Dabde
β If you found this project helpful, please give it a star! β
Built with β€οΈ using ASP.NET Core 8





