Web portal framework built on AngularJS