Thanks to visit codestin.com
Credit goes to github.com

Skip to content

AliReza000J/LampShade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LampShade πŸ›‹πŸ’‘

LampShade is a web application built as the final project of the ASP.NET Core MVC Training Course. The project demonstrates practical implementation of clean architecture, DDD (Domain-Driven Design), and modular design principles in ASP.NET Core MVC.


πŸ“Œ Features

  • βœ… Modular architecture (separate layers for Domain, Application, Infrastructure, and UI)
  • βœ… Entity Framework Core with Code-First Migrations
  • βœ… Repository & Unit of Work patterns
  • βœ… Dependency Injection (IoC)
  • βœ… Authentication & Authorization (Role-based access control)
  • βœ… Admin Panel for managing products, categories, discounts, etc.
  • βœ… User Panel with shopping cart and order management
  • βœ… Dynamic Content Management (e.g., Sliders, Banners, Articles)
  • βœ… Fully localized & extendable structure

πŸ—οΈ Project Structure

The solution is divided into multiple projects to keep things clean and maintainable:

  • LampShade.Domain β†’ Core business rules and entities
  • LampShade.Application β†’ Application services, DTOs, and contracts
  • LampShade.Infrastructure β†’ EF Core persistence, repository implementations
  • LampShade.Presentation β†’ ASP.NET Core MVC (UI Layer)
  • LampShade.Query β†’ Read models & queries for fast data access

πŸš€ Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/LampShade.git
    cd LampShade
  2. Update connection string in appsettings.json.

  3. Apply EF Core migrations:

    dotnet ef database update
  4. Run the project:

    dotnet run
  5. Open http://localhost:5000 in your browser.


πŸ“Έ Screenshots


πŸ“š Learning Outcomes

By building LampShade, you will learn:

  • How to implement DDD & Clean Architecture in ASP.NET Core
  • How to structure a scalable and maintainable MVC project
  • Real-world e-commerce features like product management, discounts, and checkout
  • How to use CQRS with EF Core for read/write separation

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to fork and submit a PR.


πŸ“„ License

This project is for educational purposes, based on the ASP.NET Core MVC Training Course by Atriya. You may use and modify it for your own learning or projects.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published