Implementation Explanation
I made the simplest possible implementation for the test, there are things I would do if it was a production project, such as putting the endpoint settings in a .yml file, Split in github namespace in case between another product like gitlab in the system is separated by scope, and among other things