.NET Core Blazor - Content Management System


.NET Core Blazor - Content Management System

Host your own blog with the complete Content Management System built with .NET 8 & Blazor. It’s super easy to extend as it has been written with best practices and patterns (Clean Architecture)

- Production ready, use it either for learning purposes or for hosting your own blog!
- Extensive use of Entity Framework core with all types of relationships, SQL Server Views and Stored Procedures integration
- Multiple Blazor razor components build with MudBlazor UI

Features

  • Create, edit and view posts, categories and tags (pagination supported)
  • Search and navigate to posts
  • Add comments and likes to posts
  • Subscribe to blog and get email notifications
  • Unsubscribe from email notifications
  • Integrated text editor!
  • Modals and notifications
  • Multiple roles registration support (Admin, Author, User)
  • User Authentication and Role Authorization
  • Change user password
  • JWT secure authentication
  • Responsive UI with light and dark mode!
  • Multiple theme support with 2 themes provided out of the box
  • Effortless building of new themes
  • Clean architecture
  • Full source code available

Technology stack

  • .NET 8
  • ASP.NET Core Blazor
  • MudBlazor for a material responsive UI
  • Entity Framework Core & SQL Server
  • CQRS & Mediator pattern using MediatR
  • AutoMapper
  • Fluent validations
  • Forms validations
  • HangFire database integration

Instructions

  • You will find instructions to configure your local database by simple defining your connection string
  • Seed data provided to help you start using the CMS with predefined admin, author and user accounts
  • The item is regularly being updated with fixes and new features so make sure you read the CHANGELOG.pdf file every time the item is updated.
  • Admin account: admin/admin
  • Author account: author/author
  • User account: user/user

Click on an item to start the presentation