decided to go with AngularJS, pixi.js and socket.io for the front-end

decided not to use d3.js or grunt at all; d3 is not performant enough
for animations, and grunt is overkill for my purpose. even AngularJS
will be underused, probably; pixi.js and socket.io will see the heaviest
usage in the front-end I have planned.