All Projects → fullstackhero → dotnet-webapi-boilerplate

fullstackhero / dotnet-webapi-boilerplate

Licence: MIT license
Clean Architecture Template for .NET 6.0 WebApi built with Multitenancy Support.

Programming Languages

C#
18002 projects
Vim Snippet
174 projects
HTML
75241 projects

Projects that are alternatives of or similar to dotnet-webapi-boilerplate

CleanArchitecture
ASP.NET Core 6 Web API Clean Architecture Solution Template
Stars: ✭ 312 (-85.82%)
Mutual labels:  clean-architecture, webapi
Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 🔥
Stars: ✭ 228 (-89.64%)
Mutual labels:  clean-architecture, webapi
Cleanarchitecture.webapi
An implementation of Clean Architecture for ASP.NET Core 3.1 WebAPI. Built with loosely coupled architecture and clean-code practices in mind.
Stars: ✭ 615 (-72.05%)
Mutual labels:  clean-architecture, webapi
Clean Architecture Manga
🌀 Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
Stars: ✭ 3,104 (+41.09%)
Mutual labels:  clean-architecture, webapi
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (-96.91%)
Mutual labels:  clean-architecture, webapi
OnionArchitecture
The onion architecture, introduced by Jeffrey Palermo, overcomes the issues of the layered architecture with great ease. With Onion Architecture, the game-changer is that the Domain Layer (Entities and Validation Rules that are common to the business case ) is at the Core of the Entire Application. This means higher flexibility and lesser coupli…
Stars: ✭ 314 (-85.73%)
Mutual labels:  clean-architecture, webapi
dotnet-learning
Материалы для обучения C# и ASP.NET
Stars: ✭ 62 (-97.18%)
Mutual labels:  webapi
rust-flutter-reactive
This is a sample app to improve consistency over Mobile App Development.
Stars: ✭ 25 (-98.86%)
Mutual labels:  clean-architecture
VoiceDictation
迅飞 语音听写 WebAPI - 把语音(≤60秒)转换成对应的文字信息,让机器能够“听懂”人类语言,相当于给机器安装上“耳朵”,使其具备“能听”的功能。
Stars: ✭ 36 (-98.36%)
Mutual labels:  webapi
Flutter Roadmap
This is a flutter roadmap and documentation repository. If anyone is interested you can join the party to help the community and make flutter great again.
Stars: ✭ 47 (-97.86%)
Mutual labels:  clean-architecture
gogen
Clean Architecture Code Generator
Stars: ✭ 42 (-98.09%)
Mutual labels:  clean-architecture
MonolithicArchitecture
This repository presents an approach on how to build an application using Monolithic architecture, ASP.NET Core, EntityFrameworkCore, Identity Server, CQRS, DDD
Stars: ✭ 18 (-99.18%)
Mutual labels:  clean-architecture
Beetle.js
🪲 Javascript ORM, manage your data easily.
Stars: ✭ 53 (-97.59%)
Mutual labels:  webapi
node-express-clean-architecture
A modular folder structure for developing highly scalable and maintainable APIs in nodejs using express.
Stars: ✭ 41 (-98.14%)
Mutual labels:  clean-architecture
ApiDmS
Open Source Document Management System.
Stars: ✭ 16 (-99.27%)
Mutual labels:  webapi
educational-platform
Modular Monolith Java application with DDD
Stars: ✭ 124 (-94.36%)
Mutual labels:  clean-architecture
RESTvsGRPC
Evaluating Performance of REST vs. gRPC
Stars: ✭ 36 (-98.36%)
Mutual labels:  webapi
MiniBookSearch
📗 Simple book management system using Web API "openBD" / Python(Flask)+ Vue.js + Elasticsearch
Stars: ✭ 30 (-98.64%)
Mutual labels:  webapi
go-rest-api-clean-architecture
Go Product Rest API Clean Architecture.
Stars: ✭ 39 (-98.23%)
Mutual labels:  clean-architecture
AndroidCleanArchitectureDemo
clean architecture Demo
Stars: ✭ 28 (-98.73%)
Mutual labels:  clean-architecture

GitHub Discord FullStackHero.WebAPI.Boilerplate on NuGet Nuget downloads

Follow @iammukeshm   Follow @codewithmukesh

fullstackhero

What's fullstackhero's .NET Web API Boilerplate?

fullstackhero's .NET Web API Boilerplate is a starting point for your next .NET 6 Clean Architecture Project that incorporates the most essential packages and features your projects will ever need including out of the box Multi-Tenancy support. This project can save well over 200+ hours of development time for your team.

As the name suggests, this is an API / Server Boilerplate. You can find other Client Boilerplates that consume this API under @fullstackhero handle.

Goals

The goal of this repository is to provide a complete and feature-rich starting point for any .NET Developer / Team to kick-start their next major project using .NET 6 Web API. This also serves the purpose of learning advanced concepts and implementations such as Multitenancy, CQRS, Onion Architecture, Clean Coding standards and so on.

Features

  • Built on .NET 6.0
  • Follows Clean Architecture Principles
  • Domain Driven Design
  • Completely Documented at fullstackhero.net
  • Multi Tenancy Support with Finbuckle
    • 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, Oracle & PostgreSQL!
Click to See More!
  • 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
  • & Much More

Documentation

Read Documentation related to this Boilerplate here - https://fullstackhero.net/dotnet-webapi-boilerplate/

Feel free to contribute to the Documentation Repository - https://github.com/fullstackhero/docs

Getting Started

To get started with this Boilerplate, here are the available options.

  • Install using dotnet new . Use this for release versions of the Boilerplate only.
  • Fork the Repository. Use this if you want to always keep your version of the Boilerplate up-to date with the latest changes.

Make sure that your DEV enviroment is setup, Read the Development Environment Guide

Forking the Repository

You would probably need to take this approach if you want to keep your source code upto date with the latest changes. To get started based on this repository, you need to get a copy locally. You have three options: fork, clone, or download.

  • Make a fork of this repository in your Github account.
  • Create your new dotnet-webapi-boilerplate personal project by cloning the forked repository on your personal github.
  • Setup an upstream remote on your personal project pointing to your forked repository using command git remote add upstream https://github.com/{githubuseraccount}/dotnet-webapi-boilerplate and git remote set-url --push upstream DISABLE

For step by step instructions, follow this and this.

Using the .NET CLI

0.0.6 RC is now released!

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 FSH.Starter.

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

Changelogs

View Complete Changelogs.

Community

Contributors

Submit your PR and join the elite list!

License

This project is licensed with the MIT license.

Support

Has this Project helped you learn something New? or Helped you at work? Here are a few ways by which you can support.

  • Leave a star!
  • Recommend this awesome project to your colleagues. 🥇
  • Do consider endorsing me on LinkedIn for ASP.NET Core - Connect via LinkedIn 🦸
  • Or, If you want to support this project in the long run, consider buying me a coffee!

black-button

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].