web app open city powered by AngularJS