The task was implemented using MVVM + RxSwift, using clean architecture along with TDD Approach and repository pattern for data layer
- For giving the user the option to see the current data when required, A refresh control was implemented and embedded in the table view to refresh the data
- For the color codes of github languages, a json file was added containing the languages and its corresponding colors