Dotnet Starter Kit

screenshot of Dotnet Starter Kit

Production Grade Cloud-Ready .NET 10 Starter Kit (Web API + Blazor Client) with Multitenancy Support, and Clean/Modular Architecture that saves roughly 200+ Development Hours! All Batteries Included.

Overview:

fullstackhero's .NET Web API Boilerplate is a comprehensive starting point for .NET developers or teams looking to kick-start their next major project using .NET 7 Web API. This boilerplate incorporates essential packages and features, such as multi-tenancy support and follows clean architecture principles. It aims to save development time and serves as a learning tool for advanced concepts and implementations like CQRS, cloud deployments, Docker concepts, and CI/CD pipelines.

Features:

  • Built on .NET 7.0
  • Follows Clean Architecture Principles
  • Domain Driven Design
  • Cloud Ready: Can be deployed to AWS Infrastructure as ECS Containers using Terraform.
  • Docker-Compose File Examples
  • Documented at fullstackhero.net
  • Multi Tenancy Support with Finbuckle: Create tenants with multi-database or shared database support. Activate or deactivate tenants on demand. Upgrade subscription of tenants.
  • Supports Various Databases: MySQL, MSSQL, Oracle, and PostgreSQL.
  • Uses Entity Framework Core as DB Abstraction
  • Flexible Repository Pattern
  • Dapper Integration for Optimal Performance
  • Serilog Integration with various Sinks: File, SEQ, Kibana
  • OpenAPI: Supports client service generation.
  • Mapster Integration for Quicker Mapping
  • API Versioning
  • Response Caching: Distributed caching + REDIS.
  • Fluent Validations
  • Audit Logging
  • Advanced User & Role Based Permission Management
  • Code Analysis & StyleCop Integration with Rulesets
  • JSON Based Localization with Caching
  • Hangfire Support: Secured Dashboard
  • File Storage Service
  • Test Projects
  • JWT & Azure AD Authentication
  • MediatR - CQRS
  • SignalR Notifications
  • And Much More

Summary:

fullstackhero's .NET Web API Boilerplate is a powerful starting point for any .NET developer or team starting a new project using .NET 7 Web API. It offers a wide range of essential features out of the box, including multi-tenancy support, clean architecture, cloud deployment options, Docker integration, and more. With its comprehensive documentation and code examples, developers can save significant development time and learn advanced concepts and implementations. The installation process is straightforward, either using the FSH CLI tool or by forking the repository and configuring the database connection. Overall, this boilerplate provides a solid foundation for building scalable and feature-rich .NET Web API projects.

template
Templates & Themes

A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.