A generic gamification app written in AngularJS