Repolode
fullstackhero

fullstackhero/dotnet-starter-kit

Kit inicial listo para producción con .NET 10 y React 19 para crear aplicaciones SaaS multiinquilino, con identidad, facturación y más funcionalidades preconfiguradas.

Estrellas
6,824
Forks
2,003
Issues abiertos
26
Último commit
hace 13 días

¿Qué es?

FullStackHero es un kit inicial para .NET 10 que ofrece un backend de monolito modular basado en vertical slices y dos aplicaciones frontend con React 19: una consola de administración para operadores y un panel para inquilinos. Incluye soporte multiinquilino con Finbuckle, autenticación con JWT y ASP.NET Identity, facturación, auditoría, webhooks, almacenamiento de archivos, chat, actualizaciones en tiempo real, caché con Valkey, trabajos en segundo plano con Hangfire, OpenAPI con la interfaz de Scalar y observabilidad con OpenTelemetry. Todo el código fuente está incluido en el proyecto, no oculto en paquetes.

En local, .NET Aspire AppHost inicia la API, las dos aplicaciones React, PostgreSQL, Valkey y RustFS con un solo comando. Entre las opciones de despliegue se incluyen una pila de producción con Docker Compose y definiciones de Terraform para AWS. Las pruebas de arquitectura hacen cumplir los límites entre módulos, y el backend y el frontend incluyen suites de pruebas unitarias, de integración y E2E con Playwright.

El kit se distribuye mediante la CLI fsh y una plantilla de dotnet new, y está pensado para equipos que comienzan a crear un producto multiinquilino y buscan una base de código estructurada que puedan personalizar.

Funciones clave

  • 01Aislamiento multiinquilino con resolución de inquilinos y migraciones por inquilino
  • 02Autenticación con JWT y ASP.NET Identity, con roles y permisos
  • 03Orquestación local de todo el stack con .NET Aspire mediante un solo comando
  • 04Dos aplicaciones React 19 con TanStack Query y actualizaciones en tiempo real mediante SignalR/SSE
  • 05Configuraciones de despliegue con Docker Compose y Terraform (AWS)
  • 06Documentación OpenAPI con la interfaz de Scalar y observabilidad con OpenTelemetry

Casos de uso

  • Iniciar un producto SaaS multiinquilino con .NET sin crear desde cero la autenticación ni la gestión de inquilinos
  • Aprender una estructura limpia de vertical slices y monolito modular en .NET
  • Crear una consola de administración interna y una aplicación para inquilinos conectadas a una API de .NET

Inicio rápido

  1. 1

    Instala la CLI de fsh desde NuGet

    dotnet tool install -g FullStackHero.CLI
  2. 2

    Crea un proyecto nuevo con el asistente de fsh

    fsh new MyApp
  3. 3

    Entra en la carpeta del proyecto

    cd MyApp
  4. 4

    Ejecuta toda la pila mediante Aspire AppHost

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

Antes de usarlo

  • Se necesita Docker para los servicios locales de Postgres, Valkey y RustFS, además del SDK de .NET 10 y Node 20 o posterior para las aplicaciones React.
  • El backend es un monolito modular en .NET 10 con PostgreSQL, por lo que no es adecuado para equipos que prefieran otras tecnologías.

Temas

Preguntas frecuentes

¿Qué es dotnet-starter-kit?
Kit inicial listo para producción con .NET 10 y React 19 para crear aplicaciones SaaS multiinquilino, con identidad, facturación y más funcionalidades preconfiguradas. FullStackHero es un kit inicial para .NET 10 que ofrece un backend de monolito modular basado en vertical slices y dos aplicaciones frontend con React 19: una consola de administración para operadores y un panel para inquilinos. Incluye soporte multiinquilino con Finbuckle, autenticación con JWT y ASP.NET Identity, facturación, auditoría, webhooks, almacenamiento de archivos, chat, actualizaciones en tiempo real, caché con Valkey, trabajos en segundo plano con Hangfire, OpenAPI con la interfaz de Scalar y observabilidad con OpenTelemetry. Todo el código fuente está incluido en el proyecto, no oculto en paquetes.
¿dotnet-starter-kit es gratuito? ¿Qué licencia tiene?
dotnet-starter-kit es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿dotnet-starter-kit sigue mantenido?
Mantenimiento activo. El último commit de dotnet-starter-kit fue el 9 oct 2026.
¿Para qué puedo usar dotnet-starter-kit?
Iniciar un producto SaaS multiinquilino con .NET sin crear desde cero la autenticación ni la gestión de inquilinos Aprender una estructura limpia de vertical slices y monolito modular en .NET Crear una consola de administración interna y una aplicación para inquilinos conectadas a una API de .NET
¿Cómo se instala dotnet-starter-kit?
Instala la CLI de fsh desde NuGet: dotnet tool install -g FullStackHero.CLI Crea un proyecto nuevo con el asistente de fsh: fsh new MyApp Entra en la carpeta del proyecto: cd MyApp Ejecuta toda la pila mediante Aspire AppHost: dotnet run --project src/Host/MyApp.AppHost
¿Dónde consigo dotnet-starter-kit?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fullstackhero/dotnet-starter-kit

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados