Inspiration

  • Do you need some motivation to code?
  • Do you keep forgetting to make small commits in your development?
  • GitCat is here to motivate you.
  • She's so cute, you'll want to remember to commit to earn credits to interact with her by giving her food and pats.
  • Super effective on cat lovers.
  • Inspired by how GitHub Skyline (https://skyline.github.com/) took your commits to transform them into a 3D chart for you to look back every year.
  • Also inspired by one of member's love for Neko Atsume (https://play.google.com/store/apps/details?id=jp.co.hit_point.nekoatsume&hl=en_SG&gl=US)

What it does

  • Feed or pat GitCat using the credits you earn from committing to your repositories on GItHub
  • All you need to do is to log in with GitHub and select the repositories you want to track
  • For every time you commit to the repository, you get 1 credit in the app
  • Credits can be used to buy food / pats from the shop
  • Feeding / Patting GitCat makes her sit and meow and give you a heart <3
  • Feeding GitCat increases her health bar. Don't make her go hungry!

How we built it

  • Created a backlink from server to app for the authentication flow
  • Dynamically creates webhooks in repositories to subscribe for commits which updates on firestore
  • built a mobile app in Android Studio (Kotlin)
  • built server with node.js and express
  • used firestore & GitHub Web Application Authentication

Challenges we ran into

  • Didn't know how to use Unity so we used Android Studio to essentially build a game
  • Finding assets was tough, made some of them in XML (item backgrounds)
  • Resolving merge conflicts :")
  • Deciding which features to include and leave out
  • Turning the cat at the edge of the screen

Accomplishments that we're proud of

  • Managed to work together even though we're familiar with different tech stacks
  • Got the animations to work
  • Had time to implement the health bar & walking cat

What we learned

  • Branching & small commits are important
  • Learnt about backlinking
  • Learnt about webhooks

What's next for GitCat

  • More stuff to add in the shop! e.g. furniture, more food, and even toys
  • More SFX and OST
  • More cats to adopt!
  • Notifications to remind you about the cats
  • Design our own assets so it is more flexible

Credits

cute cat sprite: https://pop-shop-packs.itch.io/cats-pixel-asset-pack minecraft fish: https://www.tynker.com/minecraft/items/view/fish_cod_raw/smakalaka-fish/5ed587ac161fae0be232bc99 pat icon: https://www.iconfinder.com/icons/6083246/care_cat_friend_happy_pet_petting_therapy_icon

Share this project:

Updates