A comprehensive time tracking system with angularjs