DecentCMS
=========

DecentCMS aims at being a decent CMS written in Node.
Its design principles are inherited from Drupal and Orchard CMS.

State
-----

The current state of DecentCMS is: naked.

The system can handle very simple sites, in a runtime-only fashion.
There is no dashboard yet.

All code is subject to change and refactoring.

Features
--------

The following features are implemented:

* Module system, with scoped dependency injection and automatic
  detection and loading of services.
* Themes
* Multi-tenancy
* Navigation menus
* Content type system
* Widgets
* Express compatibility
* File-based content store
* Markdown
* Template overloading
* Code-based asynchronous view engine
* Dust-based asynchronous view engine
* Localization base infrastructure
* Tokens
* Logging (using Winston)

Future features include:

* Document database as the content store
* Documentation site
* Localization implementation
* Dashboard
* Authentication

Road map
--------

The road map is determined by me, based on what I think are the most
urgent features, on what my customers ask me to build, and on user
and contributor feedback.

Near future milestones are:

* First publicly accessible web site running DecentCMS
* Authentication and basic dashboard infrastructure
* Documentation and community site running DecentCMS

Does this project take contributions?
-------------------------------------

Yes, please.
DecentCMS
=========

DecentCMS aims at being a decent CMS written in Node.
Its design principles are inherited from Drupal and Orchard CMS.

State
-----

The current state of DecentCMS is: naked.

The system can handle very simple sites, in a runtime-only fashion.
There is no dashboard yet.

All code is subject to change and refactoring.

Features
--------

The following features are implemented:

* Module system, with scoped dependency injection and automatic
  detection and loading of services.
* Themes
* Multi-tenancy
* Navigation menus
* Content type system
* Widgets
* Express compatibility
* File-based content store
* Markdown
* Template overloading
* Code-based asynchronous view engine
* Dust-based asynchronous view engine
* Localization base infrastructure
* Tokens
* Logging (using Winston)

Future features include:

* Document database as the content store
* Documentation site
* Localization implementation
* Dashboard
* Authentication
* Installer

Road map
--------

The road map is determined by me, based on what I think are the most
urgent features, on what my customers ask me to build, and on user
and contributor feedback.

Near future milestones are:

* First publicly accessible web site running DecentCMS
* Authentication and basic dashboard infrastructure
* Documentation and community site running DecentCMS

Installation
------------

There is no convenient installation procedure yet.
For the moment, you'll need to clone the repository, add a sites/default
folder (for example from [this sample site][decent-consulting-site]),
and then `npm install` from the root and from every single module and
theme folder. Obviously, there will be a Grunt task to automate that...

Does this project take contributions?
-------------------------------------

Yes, please.

  [decent-consulting-site]: https://github.com/DecentCMS/DecentConsulting
Add some rudimentary installation instructions to readme.
Add some rudimentary installation instructions to readme.
