- Test email rendering!
- Split into seperate packages for server and frontend.
- Make admin panel part of new frontend package.
- Get rid of grunt.
- Use generated type guards.
- Typesafe db queries.
- Store node data in database and export it for gateways.
- Write tests (especially testing quirky node data).
- Allow terminating running tasks via bluebirds cancellation.
- Rewrite the admin interface (used lib is unmaintained).
- Rewrite the client in typescript (+ vue?).
- Replace the grunt build system.
- Decentralize node data.