Dusk CMS
Powered by ASP .NET Core & Entity Framework Core
Summary
Dusk is a Content Management System coded in C# on top of the ASP .NET Core web stack. It takes full advantage of Entity Framework Core and it's ORM capabilities (though not as fast as Dapper it'll do for this use case) and the advantages of the rich (though still growing) .NET Core platform as a result. Currently the focus is on supporting Comet Emulator's database schema. This will
It is licensed under the
Usability Status
Currently this project is not usable for a live hotel, it is in it's very early infancy stage.
Repository & Code Contributions
All code is under version control on
Bitbucket Source found here:
Goals
Every project must have a set of goals in order to be considered worthwhile:
Powered by ASP .NET Core & Entity Framework Core
Summary
Dusk is a Content Management System coded in C# on top of the ASP .NET Core web stack. It takes full advantage of Entity Framework Core and it's ORM capabilities (though not as fast as Dapper it'll do for this use case) and the advantages of the rich (though still growing) .NET Core platform as a result. Currently the focus is on supporting Comet Emulator's database schema. This will
To view the content, you need to sign in or register
in the future, but for now it is not a
To view the content, you need to sign in or register
.It is licensed under the
To view the content, you need to sign in or register
, merely retaining a copyright notice of credit to the original project is all that's necessary to be in compliance with the license, that and understanding that we (past, present and future contributors) do not provide any warranty whatsoever as stated in the MIT License. So don't be a jerk, just leave "Dusk CMS" at the footer of your hotel, or in some "About" page at the very least if you deviate from our goals.Usability Status
Currently this project is not usable for a live hotel, it is in it's very early infancy stage.
Repository & Code Contributions
All code is under version control on
To view the content, you need to sign in or register
and available from every stage of development to everyone interested (including all my screw ups!). The way it works is there are two main branches:
To view the content, you need to sign in or register
and
To view the content, you need to sign in or register
the rest are ticketed / personal branches based out of the development branch. Anyone is allowed to contribute, just note your code will be peer reviewed before being approved into the development branch, there will be further documentation on contributing later, for now either go on the team Discord or PM me on here (not sure if allowed to just post a Discord or not).Bitbucket Source found here:
To view the content, you need to sign in or register
Goals
Every project must have a set of goals in order to be considered worthwhile:
[*=center]The primary goal of Dusk is for everyone involved to learn new things.
[*=center]Second goal is to have fun working on Dusk.
[*=center]The third goal is to push the source code as far as it can go with the current chosen toolset, this keeps us from getting into framework / library e-penis debates.
I have been doing Software Development in the industry and I wish to bring some of those standard ways of developing to streamline the code contribution process.
I also intend to add extended features that can be toggled on or off such as RPG focused features and the first expansion goal will be to to support more emulators than just Comet. Ideally we want to be a one stop shop as far as a CMS goes (as ambitious as this may sound). No unnecessary PHP nonsense, just pure .NET at it's (potential) finest.
If people don't want to use it, that's also fine. I will not be bothered by this. Feel free to critique the code and make suggestions, if you critique without actual code reference or documented reference your post will be ignored, if you persist I will simply report you.
Current Progress
Currently the project has basic login / registration. I've added support for Pomelo which is a library that adds MySQL support to EntityFrameworkCore as a result of Comet using MySQL. A new "Area" was also added, mostly it's just a dive into how to use Areas as suggested by Joopie. The rest is basic and bare bones. If you're accustomed to setting up an ASP .NET Core application you have to setup your own migration (the Migrations folder is .gitignore'd for sanity's sake). My next set of goals is to add some database models for Comet, at least some simple ones.
Libraries Used
Screenshots
Login View:
Shoutouts to Project Supporters / Maintainers
Joopie
Leon
Thanks,
Moogly