If host our data and code to get it up and running on Github, we’ll have to host it on dataset repository as well? Or is it possible for the github repo to serve as the repository itself.

Yes I think so. Though it should be possible with a github action to maintain the repository on the Hugging Face side synced with the one on GitHub.