Skip to content

nantcom/NancyBlack

Repository files navigation

NancyBlack

A website system built on top of NancyFX. The goal is to create an reusable website backend which will allow us to easily create new website faster and easier with one shared code base. It is very useful for us, and to ensure that customers can continue to support their websites if we someday no longer has a team - we decided to put it on Github.

The system is currently under active development and is being used by our company's website such as http://www.level51pc.com, http://www.gohub.biz and few other sites we built for customers.

Main Design Goals

We want the system to be simple to use, and simple to create new website with it. So we design NancyBlack with these goals in mind:

  • Easy for our developers to create new website : all of the frequently used JavaScript frameworks are included with the project, everything is laid out and ready to use.

  • NoSQL Style Database with built-in API : if there is a new form on the web, we should be able to just send the data in the form to server and save it to database without having to create any C# class, create new GET/POST/PATCH/DELETE API or even define the table on the database.

  • Easy for site owner to modify their website : this will help reduce support calls!

  • Copy-and-Paste Deployment : we want server code/data and local code/data to be 1:1 to reduce deployment risk and easy for debugging the problem with live website.

  • Easy for site admin to maintain : we want the website to backup itself and can be managed remotely without remote desktop access.

Current Status

We already using this system in many of our production projects. Only part that was not developed is the tool to restore website database from backup.

Licensing

MS-PL https://opensource.org/licenses/MS-PL

About

A website system built on top of NancyFX. Combines CMS, Ecommerce and built-in database management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published