Getting started: git checkout steps/0
https://gist.github.com/serenaf/2e270f631b647bc4c51631a71ed7b70e
Adding routes: git checkout steps/1
https://gist.github.com/serenaf/635760360bc5afa12b1388dd1bbd5c03
Creating item model: git checkout steps/2
https://gist.github.com/serenaf/5b248f7101a31657476744935414f4ec
Updating model hooks: git checkout steps/3
https://gist.github.com/serenaf/d255828e4ae8ba6353e4f1a45559e99a
Updating templates: git checkout steps/3
https://gist.github.com/serenaf/24fbcd2801e3a364b7314c24ad8ea321
Navigation Bar Component: git checkout steps/4
https://gist.github.com/serenaf/be1e88464134b39aec6bb6f690951f3d
Item and Item List Component: git checkout steps/5
https://gist.github.com/serenaf/0426a649d5b08c100b4748950cbab046
Item Model computed property: git checkout steps/6
https://gist.github.com/serenaf/d9d7fc55753d929f5ee570a9620f44c4
Adding nested comment model: git checkout steps/7
https://gist.github.com/serenaf/dd18672c77bae32589b966d5f86a0b49
Adding a dynamic item route: git checkout steps/8
https://gist.github.com/serenaf/d8c4340630be9e40de1c0552d29c7dd8
Adding a recursive comment component: git checkout steps/9
https://gist.github.com/serenaf/1f9f215f79fe68982273b3a52b930ab0
Adding a base controller and controllers for each route: git checkout steps/10
https://gist.github.com/serenaf/c1b09ba511ab926ea447c5a53000eef6
Add action to base controller: git checkout steps/10
https://gist.github.com/serenaf/913972366dca2d4d3f6598968de53ee9
Pass action to components: git checkout steps/10
https://gist.github.com/serenaf/51d7128622700230263b101602bf696a
Install font-awesome: git checkout steps/10
https://gist.github.com/serenaf/604de07a64ad7eb99a2b367aa5139823
Change templates to use the new action: git checkout steps/10
https://gist.github.com/serenaf/e2d55033a62369c67cf3f1e883c0b279