Repolode
fullstackhero

fullstackhero/dotnet-starter-kit

Um starter kit pronto para produção com monólito modular em .NET 10 e React 19, para criar apps SaaS multi-tenant com identidade, cobrança e muito mais já integrados.

Estrelas
6,824
Forks
2,003
Issues abertas
26
Último commit
há 13 dias

O que é?

O FullStackHero é um starter kit em .NET 10 que oferece um backend de monólito modular estruturado em vertical slices, além de dois apps front-end em React 19: um console administrativo para operadores e um dashboard para tenants. Inclui suporte a multi-tenancy com Finbuckle, autenticação com JWT e ASP.NET Identity, cobrança, auditoria, webhooks, armazenamento de arquivos, chat, atualizações em tempo real, cache com Valkey, tarefas em segundo plano com Hangfire, OpenAPI com a interface do Scalar e observabilidade com OpenTelemetry. Todo o código-fonte está incluído no projeto, sem ficar oculto em pacotes.

No ambiente local, o AppHost do .NET Aspire inicia a API, os dois apps React, PostgreSQL, Valkey e RustFS com um único comando. As opções de deploy incluem uma stack de produção com Docker Compose e definições do Terraform para AWS. Testes de arquitetura garantem os limites entre módulos, e o backend e o frontend incluem suítes de testes unitários, de integração e E2E com Playwright.

O kit é distribuído pelo CLI fsh e por um template do dotnet new. É indicado para equipes que estão começando um produto multi-tenant e querem uma base de código estruturada para personalizar.

Recursos principais

  • 01Isolamento multi-tenant com resolução de tenants e migrations por tenant
  • 02Autenticação com JWT e ASP.NET Identity, com funções e permissões
  • 03Orquestração local de toda a stack com .NET Aspire em um único comando
  • 04Dois apps React 19 com TanStack Query e atualizações em tempo real via SignalR/SSE
  • 05Configurações de deploy com Docker Compose e Terraform (AWS)
  • 06Documentação OpenAPI com a interface do Scalar e observabilidade com OpenTelemetry

Casos de uso

  • Começar um produto SaaS multi-tenant em .NET sem criar autenticação e tenancy do zero
  • Aprender uma estrutura organizada de vertical slices e monólito modular em .NET
  • Criar um console administrativo interno e um app para tenants conectados a uma API .NET

Início rápido

  1. 1

    Instale a CLI do fsh pelo NuGet

    dotnet tool install -g FullStackHero.CLI
  2. 2

    Crie um novo projeto com o assistente do fsh

    fsh new MyApp
  3. 3

    Acesse a pasta do projeto

    cd MyApp
  4. 4

    Execute toda a stack pelo Aspire AppHost

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

Antes de usar

  • É necessário ter Docker para os serviços locais de Postgres, Valkey e RustFS, além do SDK do .NET 10 e do Node 20 ou superior para os apps React.
  • O backend é um monólito modular em .NET 10 com PostgreSQL, portanto não é adequado para equipes que prefiram outras stacks.

Tópicos

Perguntas frequentes

O que é dotnet-starter-kit?
Um starter kit pronto para produção com monólito modular em .NET 10 e React 19, para criar apps SaaS multi-tenant com identidade, cobrança e muito mais já integrados. O FullStackHero é um starter kit em .NET 10 que oferece um backend de monólito modular estruturado em vertical slices, além de dois apps front-end em React 19: um console administrativo para operadores e um dashboard para tenants. Inclui suporte a multi-tenancy com Finbuckle, autenticação com JWT e ASP.NET Identity, cobrança, auditoria, webhooks, armazenamento de arquivos, chat, atualizações em tempo real, cache com Valkey, tarefas em segundo plano com Hangfire, OpenAPI com a interface do Scalar e observabilidade com OpenTelemetry. Todo o código-fonte está incluído no projeto, sem ficar oculto em pacotes.
dotnet-starter-kit é gratuito? Qual é a licença?
dotnet-starter-kit é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
dotnet-starter-kit ainda é mantido?
Manutenção ativa. O último commit de dotnet-starter-kit foi em 9 de out. de 2026.
Para que posso usar dotnet-starter-kit?
Começar um produto SaaS multi-tenant em .NET sem criar autenticação e tenancy do zero Aprender uma estrutura organizada de vertical slices e monólito modular em .NET Criar um console administrativo interno e um app para tenants conectados a uma API .NET
Como instalar dotnet-starter-kit?
Instale a CLI do fsh pelo NuGet: dotnet tool install -g FullStackHero.CLI Crie um novo projeto com o assistente do fsh: fsh new MyApp Acesse a pasta do projeto: cd MyApp Execute toda a stack pelo Aspire AppHost: dotnet run --project src/Host/MyApp.AppHost
Onde consigo dotnet-starter-kit?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/fullstackhero/dotnet-starter-kit

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados