This is my first Vue 3 project. I built it using the Vue-CLI and creating a 2.x project and then migrating to 3.x because I was curious about the migration steps. John Papa has a great guide on how to do this: here.
Currently, this is a pretty simple app in terms of TypeScript. I am going to add to this over time to learn a little more about Vue 3 (such as exchanging vuex with the composition API and trying out more Vue 3 features).
Try this application out, it is hosted on Netlify at: https://dazzling-blackwell-ec1277.netlify.app
yarn install
yarn serve
yarn build
yarn test:unit
The Github Search API limits unauthenticated requests to 60 requests per hour. Each user requires 3 requests (1 to get the user's data, and 2 more to get their star and follower count). Thus, the rate limits is reached very quickly.
Consider entering a Personal Access Token with Repo and Users permissions to get more requests and a friendlier user experience.