Skip to content

AppSlope/coreboilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation


coreboilerplate

coreboilerplate - Clean Architecture Template

Open Sourced Solution Template For ASP.NET Core 5.0
Read the Documentation »

Report Bug · Request Feature

Note that this project is still in the design & development phase. Expected Beta Release by June 20, 2021.

What is coreboilerplate?

coreboilerplate is an ASP.NET Core 5.0 Boilerplate Template that helps you create complete web applications by following best code practices and various Clean Architecture principles.

Dedicated Documentation

With this project, I decided to have a seperate website just for maintaing project related documents that should help everyone understand the project in and out. It will include detailed architectural concepts, tutorials for adding more features / infrastructure and so on.

Note the documentations will be ready once the codebase is available for production. You can view coreboilerplate Documentation here!

Technology Stack

Solution follows Hexagonal / Onion Architecture to keep the entire application clean and scalable.

Deployment

  • Docker Container

Base API - Infrastructure

  • Swagger
  • API Versioning
  • Chat via SignalR Hubs
  • Complete User Management - Microsoft Identity
  • JWT Authentication with Refresh Tokens
  • Audit Trails
  • Automapper
  • Global Exception Handling Middleware
  • Uniform API Response
  • Dynamic Service Registrations
  • Serilog Implementation

Infrastructure

  • Entity Framework Core - MSSQL, MySQL etc.
  • Mail Service - SMTP / SendGrid
  • DB Seeding
  • Dapper
  • Hangfire

Blazor - UI

  • Mudblazor - Fluid UI Material Component Library
  • HttpInterceptor
  • Blazored Local Storage
  • Realtime Chat
  • Localization

MVC - UI

  • AdminLTE Integration
  • Polly
  • Realtime Chat
  • Localization

Github Branches

So, the idea is to keep the bare minimum in the main branch and to keep sample implementation in seperate branches. This way, you don't have to deal with unwanted boilerplate codes while creating new projects using this template.

Support ⭐

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

  • Leave a star! ⭐
  • Recommend this awesome project to your colleagues. 🥇

Project Maintained by Mukesh Murugan

License

Distributed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published