Giter Club home page Giter Club logo

dotnet-webapi-boilerplate's Introduction

GitHub Discord Twitter Nuget version Nuget downloads

fullstackhero black-button

.NET WebAPI Boilerplate

.NET WebAPI Boilerplate Template built with .NET 6.0. Incorporates the most essential Packages your projects will ever need. Follows Clean Architecture Principles.

About

dotnet-webapi-boilerplate is an integral part of the fullstackhero project.

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 fullstackhero.

Release Planning

0.0.4 RC is available now!

  • Bug fix in Repository / Update method.
  • Endpoint changes for Update / Delete Methods. (Postman Collection Updated)
  • Fixed bug in Request Logging Middleware.
  • Adds default Role (Basic) to any new registered user.
  • Basic User has default View / Search Permissions
  • Code Cleanups
  • Templated Emails for User Registrations

View Complete Changelogs.

This is the first pre-release version 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 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

Features

  • 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
  • Test Projects
  • & Much More

Community

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

dotnet-webapi-boilerplate's People

Contributors

274188a avatar akema-trebla avatar chhinsras avatar chrbos avatar dependabot[bot] avatar iammukeshm avatar ittyabrehman avatar juststeve avatar markosimulak avatar snax4a avatar trihugger avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.