This is awesome. Thanks for writing such a comprehensive tutorial!
One quick note: I was speed-reading this tutorial and following along in my terminal and came upon an error in Step 4 - Creating a Text Editor.
I think it could help readers if you specify that InputTextEditor goes inside the components folder.
Also, at the time of this comment, the instructions have a minor typo that leads to a bug when running locally.
"create a new `component` folder"
should be ...
"create a new `components` folder"
Thanks again! 馃檪
4