use node, knockout, backbone, knockback and of course git....