[app-name]/ # app root directory |--_build/ # output build directory for gulp-processed files |__app/ # container for all user-generated app code |__bower_components/ # 3rd party vendor client libraries global to the entire app |__config/ # global project-wide config files not relevant to any existing folder, if any |__node_modules/ # 3rd party vendor node.js modules global to the entire app |__scripts/ # shell executable and config scripts |__specs/ | |__e2e/ # end-to-end specs | | |__helpers/ # e2e specific helpers | | |__page-objects/ # collection of page objects | | | |__[page-object-name].js # page object | | | |__... | | |__[spec-name-describing-feature].js # e2e test | | |__protractor.config.js # protractor config file | | |__... | | | |__unit/ | |__helpers/ # unit test specific helpers | | |__matchers.js # customer matchers | | |__state-test-helpers.js # helper functions for testing UI router states | |__karma.config.js # karma config file | |__karma.setup.js # karma global vars and requires | |__... | |__bower.json |__gulpfile.json |__package.json |__README.md |__...