An open API service indexing awesome lists of open source software.

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.

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