Hello everyone!
When I start a new AngularJS project, I always follow the same few steps: recreate a directory structure, copy an old Grunt file, create basic HTML, add the AngularJS overhead, etc. And all of this is before I even start on my project! So I created something that aims to alleviate that, and I post it here so that both (a) it may be of help to others, and (b) I may solicit feedback on the implementation.
ngBoilerplate contains everything a developer needs to kickstart new AngularJS projects: a best-practice directory structure to support scalability and code reuse, an intelligent build system that saves time, and a couple of common web design libraries like Bootstrap. The idea is that I (or whomever) can simply fork the repository and start developing a new app. I created a similar one when I worked with Dojo and found it quite helpful; I'm attempting to reclaim that success using AngularJS.
For the record, there are competing kickstarters, seeds, sprouts, and boilerplates, but they don't seem to adhere to some of the philosophical principles of architecture I think are required for a good app, so I created my own. The GitHub page discusses these philosophical points in more detail.
Also, before I forget - thanks to everyone here. Most of this I learned from this mailing list and from working on other open-source projects. For example, the directory structure is similar to the awesome `angular-app`.
Some feedback would be awesome! So if you have a few spare minutes, hop on over to
http://bit.ly/ngBoilerplate and tell me what you think - I'd love some feedback!
Josh