Sort:  

I wrote stuff with AngularJS, NodeJS is server-side JavaScript, afaik. What library are you using in eSteem for blockchain operations?

That's great, Yes NodeJS is server-side but you can make it so that it works on browser as well. That's what I am doing in eSteem. Using @svk's steemjs-lib and steem-rpc libraries with slight changes.