Community-driven development (CDD) is a development initiative that directly passes control of the development process, resources, and decision-making power to groups in the community. The basic assumption of CDD projects is that communities are the best judges of how to improve their lives and livelihoods, and if they are equipped with adequate resources and information, they can organize themselves to meet their immediate needs. CDD projects work by providing poor communities with direct funding for development, with the communities then deciding how to spend the money. Finally, the community plans and builds the project and takes responsibility for monitoring its progress.
It all started with the Total.js framework. The open source framework (MIT license) was rewritten from scratch in 2013. The basic idea is to develop complex and stable applications without dependencies with one framework. Meanwhile it became the Total.js platform with a collection of libraries, packages and complete applications, all developed with the Total.js framework.
Developers from all over the world use the Total.js platform for a variety of applications, from classic websites, e-commerce solutions, web applications, REST services to real-time applications. Join a rapidly growing community of more than 18,000 members.
Total.js Framework is a dependency-free framework with many integrated features such as View Engine, Cookies, Flat File Database Engine and much more. So all you need is documentation. With other frameworks you have to configure each dependency (module), which leads to the fact that several documentations have to be read.
Did you know? Total.js apps are in most cases without NPM dependencies. The only dependency is the Total.js framework or sometimes the SQL agent with DB connector. Most apps use an embedded NoSQL database.
The open source software contains a collection of tools. The most important parts are the Total.js framework (server-side framework), jComponent (client-side framework) and the Total.js applications (node apps).
Total.js framework supports classic routes, dynamic routes as well as regex routes. You can write your own routes for dynamic content, files or WebSocket. Creating REST services or web applications is easy and the code is clean.
Routes are declared in controllers and each route defines a handler for a desired action. Routes also support flags.With the flags, you can define a special behaviour e.g. HTTP method, CORS, middlewares, etc.
Built-in view engine supports a lot of features with great performance. All views are compiled into functions.
You don't need Gulp, Grunt, WebPack or whatever else there is. Total.js has a built-in mechanism for a dynamic compression of JavaScript, CSS and HTML.
If Total.js is installed as a global NPM module then you can use Total.js CLI called totaljs.
Read Total.js documentation and try to understand a philosophy of the framework. Expected learning curve is two months for skilled developers. Download empty projects.