Inspiration

Like many developers, I'm at the computer all day. Even if I have a great fitness routine, deadlines and launches can get in the way.

That's why I started blocking my commits unless I did pushups. Git Pushups, if you will.

What it does

Git Pushups measures if you do a correct pushups using AI face tracking and keeps a log of your sets and reps. It works like this:

  1. Download the app
  2. Install our .git-hook
  3. Go about your work day

If you try to commit your work without having done pushups that day, your git hook will fail until you drop and give us 20 (or 1, you set your goal).

Go about your work day or keep doing reps to climb the daily leaderboard!

How we built it

We used expo and NativeModules to make sure the face tracking is performant. RevenueCat is used for subscription management.

Challenges we ran into

Both iOS and Android native code took some time to make the face tracking performant. But after nearly 5k reps, it's great.

Accomplishments that we're proud of

The character design was really fun. Once we knew the mascot would be buff faceless red guy, it's been pretty fun to put him in various positions to get a laugh.

What we learned

Time box every feature. Big or small.

What's next for GitPushups.com

Weekly marketing on X and LinkedIn to get people in the app!

Built With

Share this project:

Updates