It's not that hard (not that it's easy either!). The individual parts are conceptually relatively simple, the devil is all in the details. For a generalist this is a doable, but likely very time consuming project. I've done something similar (fairly different focus in purpose and specs, but the overall shape and scope is not much off) professionally, mostly on my own.