Repolode
fullstackhero

fullstackhero/dotnet-starter-kit

Готовый к production стартовый набор на .NET 10 с модульным монолитом и React 19 для создания multi-tenant SaaS-приложений с готовыми модулями аутентификации, биллинга и не только.

Звёзды
6,824
Форки
2,003
Открытые issues
26
Последний коммит
13 дней назад

Что это?

FullStackHero — это стартовый набор на .NET 10: бэкенд в виде модульного монолита с вертикальными срезами и два фронтенд-приложения на React 19 — административная консоль оператора и панель арендатора. В набор входят multitenancy на базе Finbuckle, аутентификация через JWT и ASP.NET Identity, биллинг, аудит, вебхуки, файловое хранилище, чат, обновления в реальном времени, кэширование на Valkey, фоновые задачи Hangfire, OpenAPI с интерфейсом Scalar и наблюдаемость на базе OpenTelemetry. Весь исходный код включён в проект, а не скрыт в пакетах.

Для локального запуска .NET Aspire AppHost одной командой поднимает API, оба приложения на React, PostgreSQL, Valkey и RustFS. Для развёртывания доступны production-конфигурация Docker Compose и определения Terraform для AWS. Архитектурные тесты контролируют границы модулей, а для бэкенда и фронтенда предусмотрены наборы модульных, интеграционных и E2E-тестов на Playwright.

Набор распространяется через CLI fsh и шаблон dotnet new. Он подойдёт командам, которые начинают разработку multi-tenant-продукта и хотят получить структурированную кодовую базу для дальнейшей адаптации.

Ключевые возможности

  • 01Изоляция арендаторов с их определением и отдельными миграциями для каждого
  • 02Аутентификация через JWT и ASP.NET Identity с ролями и разрешениями
  • 03Локальный запуск всего стека одной командой через .NET Aspire
  • 04Два приложения на React 19 с TanStack Query и обновлениями в реальном времени через SignalR/SSE
  • 05Конфигурации для развёртывания через Docker Compose и Terraform (AWS)
  • 06Документация OpenAPI с интерфейсом Scalar и наблюдаемость на базе OpenTelemetry

Сценарии использования

  • Запуск multi-tenant SaaS-продукта на .NET без самостоятельной разработки аутентификации и поддержки арендаторов с нуля
  • Изучение принципов архитектуры с вертикальными срезами и модульного монолита в .NET
  • Создание пары приложений — внутренней административной консоли и приложения для арендаторов — с API на .NET

Быстрый старт

  1. 1

    Установите CLI fsh из NuGet

    dotnet tool install -g FullStackHero.CLI
  2. 2

    Создайте новый проект с помощью мастера fsh

    fsh new MyApp
  3. 3

    Перейдите в папку проекта

    cd MyApp
  4. 4

    Запустите весь стек через Aspire AppHost

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

Что важно знать

  • Для локальных служб Postgres, Valkey и RustFS требуется Docker, а для React-приложений — .NET 10 SDK и Node версии 20 или выше.
  • Бэкенд представляет собой модульный монолит на .NET 10 с PostgreSQL, поэтому он не подойдет командам, которым нужны другие стеки.

Темы

Частые вопросы

Что такое dotnet-starter-kit?
Готовый к production стартовый набор на .NET 10 с модульным монолитом и React 19 для создания multi-tenant SaaS-приложений с готовыми модулями аутентификации, биллинга и не только. FullStackHero — это стартовый набор на .NET 10: бэкенд в виде модульного монолита с вертикальными срезами и два фронтенд-приложения на React 19 — административная консоль оператора и панель арендатора. В набор входят multitenancy на базе Finbuckle, аутентификация через JWT и ASP.NET Identity, биллинг, аудит, вебхуки, файловое хранилище, чат, обновления в реальном времени, кэширование на Valkey, фоновые задачи Hangfire, OpenAPI с интерфейсом Scalar и наблюдаемость на базе OpenTelemetry. Весь исходный код включён в проект, а не скрыт в пакетах.
dotnet-starter-kit можно использовать бесплатно? Какая у него лицензия?
dotnet-starter-kit распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
dotnet-starter-kit всё ещё поддерживается?
Активно поддерживается. Последний коммит в dotnet-starter-kit — 9 окт. 2026 г..
Для чего можно использовать dotnet-starter-kit?
Запуск multi-tenant SaaS-продукта на .NET без самостоятельной разработки аутентификации и поддержки арендаторов с нуля Изучение принципов архитектуры с вертикальными срезами и модульного монолита в .NET Создание пары приложений — внутренней административной консоли и приложения для арендаторов — с API на .NET
Как установить dotnet-starter-kit?
Установите CLI fsh из NuGet: dotnet tool install -g FullStackHero.CLI Создайте новый проект с помощью мастера fsh: fsh new MyApp Перейдите в папку проекта: cd MyApp Запустите весь стек через Aspire AppHost: dotnet run --project src/Host/MyApp.AppHost
Где скачать dotnet-starter-kit?
Исходный код и инструкции по установке — на GitHub: https://github.com/fullstackhero/dotnet-starter-kit

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты