Hello team here are my assumptions and approach on building this project.
- Implement incremental search & API request throttling using Combine.
- Used MVVM Architecture to support the system and increase its extensibility and readability.
- Followed Solid principle and Loose coupling.
- Managed HTTP Requests errors and edge cases.
TODO:
- Add Your github token by navigating to Github-Repo-Search/Utility/Constants and update on githubAccessToken variable