I was contribution to a project Caddy, a blazing fast simple server written in Go, it had 2xxx stars at the time and I was curious to see the evolutions of the stars overtime. So I built a proof of concept that is hosted here
What it does
The program expect to be provided with a valid Github repo and a Github API token. It will then query the Github API to get all the stars and the time at which those stars were added to the repository.
How I built it
I divided the work into 3 categories: a program/library that communicates with the Github API, a website and an API for OAuth on Github and sending the stars to the Frontend using the library.
Challenges I ran into
Accomplishments that I'm proud of
The prototype was quite nice and with a few improvement leveraging the concurrency in Go I was able to make it much much faster.
What I learned
Use the concurrency in Go Use an API with Go. Make a web server with Go. The most impressive is that it was easy to do all of that just with the standard library.
What's next for Stargraph
I would like to make it a whole service that people use to add the chart of the grow of the stars on there repository with a like to get more info about the repo.