Getting started

  1. See how this page is working.

How to define routes

  1. Organize the routes per area, defining modules using R.js
  2. See the example included in the repository
  3. Refer to Simrou documentation

Code organization

  1. Keep your ajax requests code in dedicated files (services.js)
  2. Perform DOM manipulation in custom Knockout binders
  3. Keep your models clean, use the provided base model function and its extend function.


  1. The project template includes Grunt to compile LESS code into CSS, and to bundle and minify JavaScript.
  2. (Recommended) use the Knight tool to generate external html templates.