This is a step by step guide on how to apply the latest Angular 2 techniques to build a non-trivial application.