Hey guys, wanna customize totally the front-end of an edx instance, can I use the edx’s rest api or should I create my own theme and then compile it? I want like new design and some new functionalities added to the edx instance
You should start with Changing Themes for an Open edX Site.
That part is largely frontend development and few config changes.
Backend modification such as modification in rest api, can come on later part.