Demo app using angular seeking to implement best practices