https://github.com/weretik/kedrstore
  
  
    Modular e-commerce platform built with .NET 8 and Blazor Web App. Uses Clean Architecture, CQRS, Identity, PostgreSQL, and Razor UI with Tailwind & MudBlazor. 
    https://github.com/weretik/kedrstore
  
aspnet-core automapper b2b b2c blazor blazor-webapp clean-architecture cqrs dotnet ecommerce entity-framework-core identity mediatr modular-monolith mudblazor postgresql razor-components tailwindcss
        Last synced: 3 months ago 
        JSON representation
    
Modular e-commerce platform built with .NET 8 and Blazor Web App. Uses Clean Architecture, CQRS, Identity, PostgreSQL, and Razor UI with Tailwind & MudBlazor.
- Host: GitHub
 - URL: https://github.com/weretik/kedrstore
 - Owner: Weretik
 - License: other
 - Created: 2025-05-02T10:24:36.000Z (6 months ago)
 - Default Branch: master
 - Last Pushed: 2025-07-16T10:14:33.000Z (4 months ago)
 - Last Synced: 2025-07-17T14:04:42.555Z (4 months ago)
 - Topics: aspnet-core, automapper, b2b, b2c, blazor, blazor-webapp, clean-architecture, cqrs, dotnet, ecommerce, entity-framework-core, identity, mediatr, modular-monolith, mudblazor, postgresql, razor-components, tailwindcss
 - Language: C#
 - Homepage:
 - Size: 6.77 MB
 - Stars: 1
 - Watchers: 2
 - Forks: 1
 - Open Issues: 23
 - 
            Metadata Files:
            
- Readme: README.md
 - License: LICENSE.txt
 
 
Awesome Lists containing this project
README
          # ๐๏ธ KedrStore โ Modular E-commerce Platform
**KedrStore** is a production-level B2B/B2C e-commerce application developed for Kedr.  
It is built using **.NET 8**, **Blazor Web App**, and follows a **Clean Architecture** pattern with layered structure and modular monolith principles.
[๐ Full documentation is available in the `/docs` directory](/docs/architecture.md)
---
## โ๏ธ Tech Stack
- **.NET 8**, **ASP.NET Core**, **Blazor Web App**
- **Entity Framework Core** + **PostgreSQL**
- **MediatR** (CQRS), **AutoMapper**, **FluentValidation**
- **ASP.NET Identity** (custom `AppUser`)
- **Redis** (caching/session), **Serilog**
- **Tailwind CSS**, **DaisyUI**, **MudBlazor**
- **Docker-ready configuration**
---
## ๐ Project Structure
```
/Web            - Razor UI (Pages, Components, Admin Area)
/Application    - UseCases, DTOs, CQRS Handlers, Validation
/Domain         - Core business logic and contracts
/Infrastructure - EF Core setup, Repositories, External services
```
Supports strict separation of concerns and one-way dependencies:  
`UI โ Application โ Domain โ Infrastructure`
---
## ๐ Features (in progress)
- ๐ Product catalog with filtering, sorting, pagination  
- ๐ฆ Cart system  
- ๐ Admin panel (product management, users)  
- ๐งพ Contact & order request form  
- ๐ฑ API planned for .NET MAUI (mobile client)
---
## ๐งฐ Dev Highlights
- Modular monolith structure  
- CQRS with MediatR  
- Razor UI components (no JS)  
- Structured logging with Serilog  
- Integrated Redis for performance  
- SEO-friendly frontend with Tailwind + MudBlazor
---
## ๐ Project Status
โ
 Architecture & layering complete  
โ
 Catalog UI in progress  
โ
 Filtering & pagination done  
๐ Basket logic  
๐ Admin CRUD for orders  
๐ Mobile API (.NET MAUI)
---
## ๐ Project launch
### Preliminary requirements
- .NET 8 SDK
- PostgreSQL 15+
- Redis (optional for production)
### Local development
```bash
# Repository cloning
git clone https://github.com/kedr/kedrstore.git
cd kedrstore
# Dependency recovery and startup
dotnet restore
dotnet run --project src/Web/Web.csproj
```
### Docker
```bash
docker-compose up -d
```
### Customizing the environment
To configure the parameters, refer to the following. [Setup Guide](/docs/dev-guide/configuration.md).
---
## ๐ License
This source code is proprietary and developed for Kedr.  
Copying or distribution without permission is prohibited.
ยฉ 2025 Vitalii Tsiupin / Kedr