Inspiration
My biggest inspiration was playing games like pokemon and neopets as a kid. I thought it would be fun if I could have a virtual pet to show off on my Github.
What it does
The project's main focus is an API that dynamically generates SVG based on certain parameters. It uses the Github API to track activity, causing the pet to gain experience.

How I built it
I used Go for the entire project. I used a library called SVGO to assist in building SVGs. I utilized Docker to make my program extremely portable. The project is deployed live using fly.io.
Challenges we ran into
Working with SVGs was a really big pain point. I spent a lot of time looking at SVG documentation in order to get animation to work.
Accomplishments that I'm proud of
Insanely small docker image. I used a multi-stage build and a scratch image. The final image only contains the project binary and assets.
What I learned
This was my first time writing Go and I really enjoyed it. I also gained a much better understanding of Docker.
What's next for Gitpets
I really want to add daily quests and un-lockables to increase the feeling of progression.



Log in or sign up for Devpost to join the conversation.