.NET Project templates, composed to give you advantage akin to a "stacked card deck".
$ dotnet add package StackedDeck.Project.TemplatesA curated collection of C#/.NET project templates, that I've composed for personal, for rapid, batteries-included, performant enterprise solutions for green-field projects. Focusing on sensible defaults, new technologies, enforcable conventions and low-friction experience OOB.
Their concept is to give advantage, akin to a "stacked card deck".
- Vasil Kotsev
dotnet new install StackedDeck.Project.Templates
# List the available templates
dotnet new list StackedDeck
# Choose a template & view the required parameters
dotnet new sd-webapi -h
# Update the template
dotnet new update
Sets up a solution with a containerized ASP.NET Core Web API service.
Comes preconfigured with all the necessary bells & whistles to create
containerized, enterprise-ready, maintainable and performant services
with sensible defaults. For detailed information, see the section below.
Dockerfile with
ASP.NET Core Runtime 10alpine linux based imagesNUKE build system with common targets
OCI compatible imagesRoslynator.AnalyzersSonarAnalyzer.CSharpSerilog.editorconfig)ControllersMinimal API (default)FastEndpointsOpenAPI v3 specification generationScalar API client for interacting with the OpenAPI specificationAzure App ConfigurationAzure Managed Identity authenticationappsettings.json documentsDirectory.Build.propsDependabotCI pipeline with GitHub ActionsOpenTelemetry observability infrastructure with multiple collection modes
Prometheus scraping endpoint for metrics-only collectionOTEL Collector for distributed traces and metrics via OTLPIaC) directory structure
Docker Compose)Prometheus, Grafana, Tempo, and OTEL Collector for local development