task management application written as an spa with node.js