I mean it depends how much of it u want to do your self really... do u want to create everything from scratch? the editor, the parsing, etc or are u whiling to use existing solutions to help?
There were many attempts (for commercial or personal satisfaction) to build such, so if you want to avoid wasting your time or speed up your development, you really should evaluate them and learn from mistakes.