This is an angularjs solution designed for learning SPA development using angularjs