An exercise in front-end development with AngularJS.