Шаблон решения .NET для создания приложения ASP.NET Core на основе Clean Architecture с Angular, React или только API.
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
Установите CLI fsh из NuGet
dotnet tool install -g FullStackHero.CLI - 2
Создайте новый проект с помощью мастера fsh
fsh new MyApp - 3
Перейдите в папку проекта
cd MyApp - 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 обновляется ежедневно.
Похожие проекты
Медиасервер для самостоятельного размещения: фильмы, сериалы и музыка для небольшого круга семьи и друзей.
Шаблон full-stack веб-приложения с backend на FastAPI, frontend на React, базой PostgreSQL и настройкой Docker Compose.
Шаблон Docker Compose для запуска локального AI- и low-code-стека с self-hosted n8n, Ollama, Qdrant и PostgreSQL.
Open-source-инструмент для управления проектами: отслеживание задач, циклов, модулей и дорожных карт; развёртывание на собственных серверах через Docker или Kubernetes.
Приложение для написания романов с помощью ИИ: помогает создавать планы, персонажей, миры и главы; разворачивается на собственном сервере с FastAPI, React и PostgreSQL.