Add .gitignore.
yeoman init angular
Fix manifest.appcache build error.
Use cdn.
Add bootstrap.js, and its required jquery.js.
Add README.md.
Get rid of globally declared variables.

Angular modules should be the only global thing.
Make each script have an anonymous self-invoking function, wrapping its contents.
Use shorter names for services, controllers etc.

Controllers, modules and services/values/providers are namespaced separately, so there is no conflict between a controller and a service named 'main'.
Structure folders per application feature, rather than per component type.

For example keep everything about the menu in one directory. This includes service, controller, view.
Inspiration and example code from https://github.com/thedigitalself/angular-sprout
Split up `css` files, so there can be one in every directory if desired.
Use HTML5 History API.