Design an Angular 14+ single-page application (SPA) that takes a GitHub username as input and displays the public Github repositories belonging to the user.
For example, johnpapa
is a valid Github username
https://github.com/fylein/fyle-internship-challenge-23
API Documentation https://docs.github.com/en/rest/reference
Go to this repository and fork it before you start adding your changes. Once your changes are done, push them to the forked branch.
There should be a search bar present with a button which should allow the user of the app to search by a Github username on clicking the search button
In case a user is not found by the same, show an empty zero state. The search bar should still be visible.
The below image represents a topic
of a particular repository, one repository could have multiple topics
Pagination has to be server
-side (i.e. Do not load all the repositories and paginate on the client)
10
repositories per page100
repositories per page.When the API calls are in progress, consider showing a skeleton loader wherever applicable