A Yeoman generator for AngularJS following best practices for app design and structure