Sensacional sua idéia Poveii e lhe apoio total, pois vai ser um excelente projeto para treinar programação.
Então o que pretende fazer e um editor WYSIWYG (What You See Is What You Get). Caso esteja procurando inspiração, tem um que foi recomendado no passado para ser usado aqui no TabNews que se entitula o Markdown WYSIWYG Editor e se chama TOAST UI Editor: https://github.com/nhn/tui.editor