Build an app to visualize a github repository and displays all branches and their commits in a graph like manner