An e-commerce web application with AJAX callbacks and AngularJS