.NET 10 · Blazor Server · VSA · MudBlazor

Blazor CRM

Customer Relationship Management — Complete Source Code

A production-ready CRM application to manage contacts, companies, sales pipeline, leads, and customer relationships. Built with .NET 10, ASP.NET Core, Blazor Server, MudBlazor, and Vertical Slice Architecture.

$21 $49
Instant Download
Blazor CRM Dashboard — Customer Relationship Management .NET 10 Blazor Server
The Problem

Business Problems Solved by Blazor CRM

Every business needs to manage customer relationships — but fragmented tools, manual tracking, and disconnected data cost time and revenue.

Scattered Customer Data

Sales teams store contacts in spreadsheets, email inboxes, and personal notes. No central source of truth means missed follow-ups, duplicate entries, and lost opportunities. Blazor CRM centralizes all contact, company, and deal data in one searchable, organized system with complete history tracking.

No Sales Pipeline Visibility

Without a structured pipeline, managers cannot forecast revenue or identify bottlenecks. Deals get stuck without anyone noticing. Blazor CRM provides a visual sales pipeline with deal stages (Prospecting, Qualification, Proposal, Negotiation, Closed Won/Lost) so you always know where every deal stands.

Missed Follow-Ups & No Activity Tracking

Critical follow-ups slip through the cracks when there is no logging system. Blazor CRM tracks every activity — calls, emails, meetings, notes — and links them to contacts and deals. Complete activity timeline for every customer relationship.

No Actionable Insights

Without dashboards and reports, management flies blind. Blazor CRM includes KPI dashboards with charts and summary cards showing pipeline value, win rate, conversion metrics, and sales performance — all powered by EF Core aggregation queries.

Business Features

What's Included in Blazor CRM

Complete end-to-end business features — every module is a complete vertical slice with endpoint, handler, validator, and EF Core queries.

Profile

Personal Info, Password, Avatar, Session

Pipeline

Campaign, Budget, Expense, Lead, Lead Contacts, Lead Activities, Sales Team, Sales Representative

Third Party

Customer Group, Customer Category, Customer, Customer Contact, Vendor Group, Vendor Category, Vendor, Vendor Contact

Sales

Quotation, Sales Order, Delivery Order, Sales Return, Invoice, Credit Note, Payment, Sales Report, Delivery Report, Return Report, Invoice Report, Payment Report

Purchase

Requisition, Purchase Order, Goods Receive, Purchase Return, Bill, Debit Note, Payment, Purchase Report, Receive Report, Return Report, Bill Report, Payment Report

Inventory

Unit Measure, Product Group, Product, Warehouse, Transfer Out, Transfer In, Positive/Negative Adjustment, Scrapping, Stock Count, Transaction Report, Stock Report, Movement Report

Utilities

Booking Group, Booking Resource, Booking Manager, Scheduler, Program Resource, Program Manager, To-Do List

System Logs

Database log, File log

App Settings

Users, Currencies, Auto Number

System Settings

full inspection mode for appsettings.json

Technology

Technologies Used

Blazor CRM is built on the modern .NET ecosystem with production-grade libraries and tools.

.NET 10 ASP.NET Core 10 Blazor Server MudBlazor ASP.NET Core Minimal APIs Entity Framework Core 10 MediatR + CQRS FluentValidation Swagger / OpenAPI SignalR
LayerTechnology
Framework.NET 10
Web FrameworkASP.NET Core 10
UI RenderingBlazor Server (SignalR-based real-time UI)
UI Component LibraryMudBlazor (Material Design components for Blazor)
Architecture PatternVertical Slice Architecture (VSA) + CQRS via MediatR
API StyleASP.NET Core Minimal APIs with Swagger/OpenAPI
Data AccessEntity Framework Core 10 (Code-First, Migrations, Compiled Queries)
DatabaseSQL Server (fully tested) / PostgreSQL (scaffolded)
ValidationFluentValidation
AuthenticationASP.NET Core Identity + JWT Bearer Token
AuthorizationRole-Based (RBAC) + Policy-Based Authorization
Real-TimeSignalR (built into Blazor Server)
Architecture

Application Architecture

Blazor CRM uses Vertical Slice Architecture (VSA) with CQRS via MediatR — the modern, maintainable approach to building .NET applications.

Vertical Slice Architecture

Each feature (Create Contact, Get Deal, Update Lead, etc.) lives in its own folder with its Minimal API endpoint, MediatR handler (Command or Query), FluentValidation validator, and EF Core queries all in one place. Zero coupling between features. Add a feature without touching unrelated code.

Folder structure: Features/Contacts/CreateContact/ contains endpoint, handler, validator, DTO, and mapping — everything for that single operation.

CQRS via MediatR

Commands (writes) and Queries (reads) are separated into distinct MediatR handlers. Read queries use EF Core no-tracking for maximum performance. Command handlers encapsulate business logic with full change tracking. Pipeline behaviors handle cross-cutting concerns like validation, logging, and transactions.

Example: GetContactByIdQuery uses .AsNoTracking(). CreateContactCommand uses full change tracking with validation pipeline behavior.

Single-Project Monolith

The entire application — Blazor UI, REST API, business logic, data access, and authentication — lives in one .NET 10 project. No distributed complexity, no microservice overhead. Single F5 to run. Deploy as one unit to Azure, IIS, or Docker. Perfect for teams that value simplicity and velocity.

Project Structure Overview

BlazorCRM/
├── Features/                    # Vertical Slices (one folder per feature)
│   ├── Contacts/
│   │   ├── CreateContact/       # Endpoint + Handler + Validator + DTO
│   │   ├── GetContactById/
│   │   ├── GetContactList/
│   │   ├── UpdateContact/
│   │   └── DeleteContact/
│   ├── Companies/
│   ├── Deals/
│   ├── Leads/
│   ├── Activities/
│   └── Dashboard/
├── Infrastructure/              # Cross-cutting: Auth, Audit, EF Core
├── Migrations/                  # EF Core migrations
├── SeedData/                    # Initial seed data (demo users, sample data)
├── Components/                  # Shared Blazor components
├── wwwroot/                     # Static assets
└── Program.cs                   # Single entry point with full configuration
Security

Security & Authorization

Security is baked into the architecture from the ground up — not bolted on as an afterthought.

Blazor CRM ships with a fully configured authentication and authorization system. ASP.NET Core Identity manages users and roles with secure password hashing. JWT (JSON Web Token) authentication protects all REST API endpoints, while cookie-based authentication handles Blazor Server UI access. Both schemes run simultaneously.

Role-based access control (RBAC) restricts features by user role: Admin (full access), Manager (team-level access), and User (self-service). Policy-based authorization provides fine-grained control for sensitive operations like deal approval or financial reports.

With Blazor Server, source code and connection strings never leave the server. All data access happens server-side via SignalR — zero exposure of database credentials or business logic to the client.

Security Features

  • ASP.NET Core Identity — User registration, login, password hashing, password reset
  • JWT + Cookie Dual Auth — Cookies for Blazor UI, JWT for REST API
  • Role-Based Access Control — Admin, Manager, User roles with granular permissions
  • Policy-Based Authorization — Declarative policies for fine-grained feature access
  • Audit Trail — Every create/update/delete logged with user ID and timestamp
  • SignalR Protection — Blazor Server connections secured with [Authorize]
  • Server-Side Code — Source code and DB credentials never leave the server
Integration

REST API & Integration

Blazor CRM exposes a complete REST Web API for all entities — ready for mobile apps, third-party integrations, and external systems.

API Endpoints

Every feature exposes REST endpoints via ASP.NET Core Minimal APIs. All endpoints are JWT-protected and return proper HTTP status codes.

GET/api/contacts— List contacts with pagination, search, sort
GET/api/contacts/{id}— Get contact by ID
POST/api/contacts— Create new contact
PUT/api/contacts/{id}— Update contact
DELETE/api/contacts/{id}— Delete contact

Same pattern applies to all entities: Companies, Deals, Leads, Activities, and Dashboard aggregations.

API Features

  • Swagger/OpenAPI Docs — Interactive API documentation at /swagger
  • JWT Authentication — All endpoints require Bearer token
  • Request/Response DTOs — Clean separation from domain models
  • FluentValidation — Input validation on all endpoints
  • Pagination & Filtering — Built-in query parameters for list endpoints
  • Mobile-Ready — Use the API to build mobile apps or integrate with external systems
Database & Deployment

Database & Deployment

EF Core migrations, seed data, and flexible deployment options — ready to run in under 60 seconds.

Database

  • SQL Server — Fully tested with EF Core migrations and seed data included
  • PostgreSQL — Scaffolded in codebase (provider + connection string config ready, not fully tested)
  • EF Core Migrations — Code-first approach with full migration history
  • Seed Data — Demo users (admin, manager, user), sample contacts, companies, deals
  • Compiled Queries — Performance-optimized EF Core queries

Deployment Options

  • Azure App Service — Deploy directly from Visual Studio or GitHub Actions
  • IIS (Windows Server) — Standard ASP.NET Core publish to IIS
  • Docker — Containerize and deploy anywhere Docker runs
  • Windows / Linux / macOS — .NET 10 runs everywhere
  • Single Project — No distributed complexity. One publish, one deploy
  • Setup Time: Clone repo → set connection string → F5 → running in under 60 seconds

Application Screenshots

Explore the Blazor CRM interface — dashboards, contact management, sales pipeline, and more.

Blazor CRM Dashboard Overview Blazor CRM Contact Management Blazor CRM Sales Pipeline Blazor CRM Deal Tracking Blazor CRM Reporting & Analytics Blazor CRM Data Management

Try the Live Demo

Test every feature before you buy. No registration required.

URL: https://blazor-crm.csharpasp.net/

Email: admin@root.com

Password: 123456

Get Blazor CRM Source Code

Complete, unrestricted C# source code. Single .NET 10 project. Clone, F5, run.

$21 $49
Instant Download
Buy Now — $21 via Lemon Squeezy

Secure checkout via Lemon Squeezy. Lifetime access. No subscription.

FAQ

Frequently Asked Questions

You get the complete, unrestricted C# source code of the entire Blazor CRM application. A single .NET 10 project with all features, Vertical Slice Architecture implementation, EF Core migrations, seed data, and full configuration. Clone, set your connection string, press F5, and it runs immediately. Includes Blazor Server UI, REST API, authentication, authorization, audit trail, and all CRM features.
Yes! Each license covers one end product per client project. You can rebrand, customize, add features, and deploy for your clients. Freelancers and agencies save weeks of development. Each new client project requires a separate $21 license. See our License page.
SQL Server is fully tested and ready to use. PostgreSQL support is scaffolded in the codebase — the EF Core provider and connection string configuration are set up — but has not been fully tested yet. Switch between databases by changing the connection string and provider in Program.cs.
Blazor CRM uses Vertical Slice Architecture (VSA) with CQRS via MediatR. Each feature (Create Contact, Get Deal, etc.) lives in its own folder with endpoint, MediatR handler, FluentValidation validator, and EF Core queries. This pattern is AI-friendly, beginner-friendly, and production-proven. Read our VSA Introduction.
Absolutely! The code is clean, well-structured, and self-documenting. Beginners can study real production patterns — authentication flows, VSA feature organization, REST API endpoints, and database design — all in a single project. You'll need Visual Studio 2022+ and SQL Server (LocalDB or Express, both free).
Due to the digital nature of source code, we have a strict no-refund policy. That's why we provide a fully functional live demo — test every feature before you buy. Full policy here.