/SharpSite

A basic CMS built with .NET 9 and Blazor

Primary LanguageC#MIT LicenseMIT

SharpSite

Built With .NET All Contributors

.NET Build + Test Test Results End-to-End Test Results

An accessible CMS built with .NET 9 and Blazor that you are free to use.

Purpose

We want to make a content management system that anyone can customize easily and adapt to meet their website needs. We think that anyone should be able to customize as little or much as they would like with simple HTML, markdown, C#, or Blazor code.

Features that are built and working

  • Authentication and authorization
  • User Management
  • Theming
  • Content creation like blog posts and custom pages
  • Extension model
  • Localization for system administration screens
  • RSS generation
  • Sitemap generation
  • Robots.txt customiztion

Features we would like to build

To make it easy for folks to customize, we project that we will build the following high level features.

  • content versioning
  • Output Caching
  • Shippable in a Docker container
  • Email notifications
  • Search
  • Basic form management - database table with CRUD screens that can be customized
  • tagging
  • categories
  • multiple database support
  • content scheduling
  • social media integration
  • exporting content
  • static site generation
  • multitenancy support

Future extensions we would like to support

  • Email mailing list management
  • Payments
  • Wordpress import wizard
  • Mobile app for editing

User-Personas identified

There are three key personas that we would like SharpSite to support:

  1. The non-technical user - this user does not know HTML or any coding and would like to setup a simple website with low to no coding required
  2. The web developer - this user knows some web coding techniques (HTML and CSS) and would like to do some minor customizations to the look and feel of the site
  3. The integrator - this user knows how to code (HTML, Blazor, and .NET) and would like to be able to completely customize the look and feel of their SharpSite installation

Contributors

Jeffrey T. Fritz
Jeffrey T. Fritz

๐Ÿ’ป ๐Ÿ“†
Mario 'DeepX' Staats
Mario 'DeepX' Staats

๐ŸŽจ ๐ŸŒ
MdeBruin
MdeBruin

๐Ÿ’ป
DjeeBay
DjeeBay

๐ŸŒ ๐Ÿ’ป
Dimitar Pramatarov
Dimitar Pramatarov

๐ŸŒ
Emmanuel Genga
Emmanuel Genga

๐ŸŒ
Joan Magnet
Joan Magnet

๐ŸŒ
default-writer
default-writer

๐Ÿ“– ๐Ÿ’ป
Tero Kilpelรคinen
Tero Kilpelรคinen

๐Ÿ’ป
Declan McIlhatton
Declan McIlhatton

๐ŸŽจ ๐Ÿ’ป
Occular Malice
Occular Malice

๐Ÿ’ป
JustCallMeAD
JustCallMeAD

๐Ÿ’ป
Lucy Llewellyn
Lucy Llewellyn

๐Ÿ’ป