A recursive budget web application built in Rails and Angular.js