Ktty - A terminal text editor
This is a terminal text editor written in NodeJS, and re-written in C++. It's similar to Emacs or Nano.
It currently lets you make new files or open existing files, edit text, navigate around text, and save. You can scroll or resize the window. And it warns you if you try to exit without saving, prompting you to either save first or commit to losing changes. A menu bar is implemented, but no menu options are functional yet.
The biggest feature of ktty is it's documentation. Each step required to recreate ktty is documented in a tutorial, which you can check out here.