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 (5 months ago)
- Default Branch: master
- Last Pushed: 2025-07-16T10:14:33.000Z (3 months ago)
- Last Synced: 2025-07-17T14:04:42.555Z (3 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