First of all you need nodejs with npm, you can easily install it using nvm. Once you have it working you need bower, grunt-cli and pm2 installed globally:
$ npm install -g bower grunt-cli pm2
next install local dependencies with:
$ npm install
$ bower install
once it succeeds, copy example config file:
$ cp config.js.example config.js
and start taks runner:
$ grunt
run daemons needed in development
$ pm2 start processes.json
and open in your browser http://localhost:8000
once you kill grunt process you can see still running daemons with:
$ pm2 ls