.NET WebAPI Boilerplate Template built with .NET 6.0. Incorporates the most essential Packages your projects will ever need. Follows Clean Architecture Principles.
dotnet-webapi-boilerplate is an integral part of the
fullstackhero is a venture to develop industry-leading boilerplate templates for the dotnet stack as the backend (web API) along with modern client frameworks like Angular, MVC, and Blazor.
This repository contains the WebApi Project of
0.0.5 RC is available now!
- Fixed Password Reset / Forgot
- Fixed Omnisharp Warnings / Code Cleanup
- Fixed Repository Method
- Log Hangfire to Serilog - Thanks frankyjquintero
- Extras Hangfire extensions - Thanks frankyjquintero
- Hangfire implementation examples - Thanks frankyjquintero
- Separate JSON files for each Settings - Thanks unchase
- Added Events and Handlers via MediatR - Thanks frankyjquintero
- Moved to Tenancy Middleware - Thanks frankyjquintero & fretje
- Solution Cleanup - rulesets & analyzer - Thanks fretje
- Added More Functions for RepositoryAsync - Thanks ghaithprosoft
- Entity Database Seeding Simplified
- File-Scoped namespaces and implicit usings
- Better Folder Structure / Modular
These are the first pre-release versions of the
fullstackhero .NET WebAPI Boilerplate package. Newer versions will be available on a weekly basis with newer updates and patches. Read the getting-started guide for more.
The Release Version is expected to be out by November 2021 as soon as .NET 6 LTS is launched by Microsoft. Preview versions of this project are available for Initial Developer Testing.
Quick Start Guide
Open up your Command Prompt / Powershell and run the following command to install the solution template.
dotnet new --install FullStackHero.WebAPI.Boilerplate
This would install the
fullstackhero .NET WebAPI Boilerplate template globally on your machine. With that done, let's see how you can start generating complete .NET WebAPI Solutions seamlessly.
Simply navigate to a new directory (wherever you want to place your new solution), and open up Command Prompt at the opened directory.
Run the following command. Note that, in this demonstration, I am naming my new solution as
dotnet new fsh-api -o FSH.Starter
For further steps and details, Read the Getting Started Guide
Important Links & Documentations
Overview - Read
Getting Started - Read
Development Environment - Learn about setting up the DEV environment
Track Progress - Release 1.0 Milestones
Participate in Discussions - QNA & General Discussions
Join our Discord - fullstackhero @ Discord
- Built on .NET 6.0
- Follows Clean Architecture Principles
- Completely Documented at fullstackhero.net
- Multi Tenancy Support
- Create Tenants with Multi Database / Shared Database Support
- Activate / Deactivate Tenants on Demand
- Upgrade Subscription of Tenants - Add More Validity Months to each tenant!
- Supports MySQL, MSSQL & PostgreSQL!
- Uses Entity Framework Core as DB Abstraction
- Flexible Repository Pattern
- Dapper Integration for Optimal Performance
- Serilog Integration
- Swagger Support
- Mapster Integration for Quicker Mapping
- API Versioning
- Response Caching - Distributed Caching
- Fluent Validations
- Audit Logging
- Advanced User & Role Based Permission Management
- Code Analysis & StyleCop Integration with Rulesets
- JSON Based Localization with Caching
- Hangfire Support
- File Storage Service
- Events and Handlers
- Test Projects
- & Much More
- Discord @fullstackhero
This project is licensed with the MIT license.
Has this Project helped you learn something New? or Helped you at work? Here are a few ways by which you can support.
This package has no dependencies.
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.