What are the requirement for the development machine that should be used?
First a MacOS box is recommended since iOS builds are possible only under this platform. A Windows or Linux based box could be used but only for Android builds.
The web version of the app works in any platform.
In both cases the following tools and technologies are required:
- Phone Gap http://phonegap.com/install/
- Ionic http://ionicframework.com/getting-started/
- NodeJS https://nodejs.org/
- Bower http://bower.io/#install-bower
- Grunt http://gruntjs.com/getting-started
SASS support is part of the architecture of the application so Ruby and SASS gem are required.
For Windows Ruby Installer is recommended: http://rubyinstaller.org/downloads/
Please keep in note that this is not a dead-simple ionic workspace. It is a Grunt based workspace which comes with plenty of automations, like live reload, source files monitoring for changes, files aggregation, SASS preprocessing, Environment variables etc.
In short I could say that the workspace is a slightly improved version of what the Yeoman Ionic Generator suggests https://github.com/diegonetto/generator-ionic