Repolode
fullstackhero

fullstackhero/dotnet-starter-kit

A production-ready .NET 10 modular monolith and React 19 starter kit for building multi-tenant SaaS apps with identity, billing and more pre-wired.

Stars
6,824
Forks
2,003
Open issues
26
Last commit
13 days ago

What is it?

FullStackHero is a .NET 10 starter kit that provides a modular monolith backend built with vertical slices, plus two React 19 front-end apps: an operator admin console and a tenant dashboard. It covers multitenancy via Finbuckle, JWT and ASP.NET Identity authentication, billing, auditing, webhooks, file storage, chat, real-time updates, caching on Valkey, Hangfire background jobs, OpenAPI with the Scalar UI, and OpenTelemetry observability. All source is included in the project rather than hidden in packages.

Locally, the .NET Aspire AppHost starts the API, both React apps, PostgreSQL, Valkey and RustFS with one command. Deployment options include a Docker Compose production stack and Terraform definitions for AWS. Architecture tests enforce module boundaries, and the backend and frontend include unit, integration and Playwright E2E test suites.

The kit is distributed through the fsh CLI and a dotnet new template, and is suited to teams starting a multi-tenant product who want a structured codebase to customize.

Key features

  • 01Multitenant isolation with tenant resolution and per-tenant migrations
  • 02JWT and ASP.NET Identity authentication with roles and permissions
  • 03Local full-stack orchestration via .NET Aspire with one command
  • 04Two React 19 apps with TanStack Query and SignalR/SSE real-time updates
  • 05Docker Compose and Terraform (AWS) deployment configurations
  • 06OpenAPI documentation with the Scalar UI and OpenTelemetry observability

Use cases

  • Starting a multi-tenant SaaS product on .NET without building auth and tenancy from scratch
  • Learning a clean vertical-slice and modular monolith structure in .NET
  • Building an internal admin console and tenant app pair with a .NET API

Quick start

  1. 1

    Install the fsh CLI from NuGet

    dotnet tool install -g FullStackHero.CLI
  2. 2

    Create a new project with the fsh wizard

    fsh new MyApp
  3. 3

    Enter the project folder

    cd MyApp
  4. 4

    Run the whole stack via the Aspire AppHost

    dotnet run --project src/Host/MyApp.AppHost

Things to know

  • Requires Docker for the local Postgres, Valkey and RustFS services, plus the .NET 10 SDK and Node 20+ for the React apps.
  • The backend is a modular monolith on .NET 10 with PostgreSQL, so it is not a fit for teams wanting other stacks.

Topics

FAQ

What is dotnet-starter-kit?
A production-ready .NET 10 modular monolith and React 19 starter kit for building multi-tenant SaaS apps with identity, billing and more pre-wired. FullStackHero is a .NET 10 starter kit that provides a modular monolith backend built with vertical slices, plus two React 19 front-end apps: an operator admin console and a tenant dashboard. It covers multitenancy via Finbuckle, JWT and ASP.NET Identity authentication, billing, auditing, webhooks, file storage, chat, real-time updates, caching on Valkey, Hangfire background jobs, OpenAPI with the Scalar UI, and OpenTelemetry observability. All source is included in the project rather than hidden in packages.
Is dotnet-starter-kit free to use? What license does it have?
dotnet-starter-kit is open source under the MIT license. Check the license terms before using it in commercial products.
Is dotnet-starter-kit still maintained?
Actively maintained. The last commit to dotnet-starter-kit was on Oct 9, 2026.
What can I use dotnet-starter-kit for?
Starting a multi-tenant SaaS product on .NET without building auth and tenancy from scratch Learning a clean vertical-slice and modular monolith structure in .NET Building an internal admin console and tenant app pair with a .NET API
How do I install dotnet-starter-kit?
Install the fsh CLI from NuGet: dotnet tool install -g FullStackHero.CLI Create a new project with the fsh wizard: fsh new MyApp Enter the project folder: cd MyApp Run the whole stack via the Aspire AppHost: dotnet run --project src/Host/MyApp.AppHost
Where can I get dotnet-starter-kit?
The source code and installation instructions are on GitHub: https://github.com/fullstackhero/dotnet-starter-kit

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects