<!DOCTYPE html>
<html>

  <head>
    <link data-require="bootstrap-css@3.2.0" data-semver="3.2.0" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" />
    <link rel="stylesheet" href="style.css" />
  </head>

  <body ng-app="app" ng-cloak>
    <div ng-controller="mainController">
      <h2>Github Users</h2>
      <div class="results" ng-hide="hideResults">
          <pre>{{github.users}}</pre>
      </div>
      <hr />
      <h2>Github Repositories</h2>
      <div class="results" ng-hide="hideResults">
          <pre>{{github.repositories}}</pre>
      </div>
  </div>
    
    <script data-require="angular.js@1.3.0-beta.5" data-semver="1.3.0-beta.5" src="https://code.angularjs.org/1.3.0-beta.5/angular.js"></script>
    <script src="script.js"></script>
  </body>

</html>
angular.module('app', [])
    .controller('mainController', function ($scope, $http, $q, $interval) {
        $scope.github = {};
        $scope.hideResults = true;
        
        function getGithubData() {
          $scope.hideResults = true;
          $q.all({
            users: $http.get('https://api.github.com/users'),
            repos: $http.get('https://api.github.com/repositories')
          }).then(function(results) {
            $scope.github.users = JSON.stringify(results.users.data, null, 2);
            $scope.github.repositories = JSON.stringify(results.repos.data, null, 2);
            $scope.hideResults = false;
          });
        }
        
        $interval(getGithubData, 2000, 3);
    });
/* Styles go here */

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

.results {
  height: 250px;
  overflow-y: scroll;
}