Inspiration

I was looking for a metronome with a practice time tracking feature, but most metronomes on the Play Store, while very comprehensive, don't offer this option. Additionally, their design is often somewhat outdated. The hackathon organized by RevenueCat not only motivated me but also challenged me to develop an app in a short amount of time. For the main features of the metronome, I aimed to closely match those already available on the Play Store while focusing on a design that is simple, elegant, and intuitive for ease of use. For the practice time tracking feature, I drew a lot of inspiration from the Boosted app, which I use daily for my projects and really enjoy. The practice time tracking is fully automatic, an added benefit that the app offers without requiring any extra steps from the user.

What it does

It's a metronome that goes with you everywhere, easy to use, and with practice time tracking. There are several training options, such as increasing BPM, random BPM, or silent bars. Everything you need to stay on beat!

How we built it

After analyzing the applications and listing the necessary features to be competitive on the Play Store, I began developing the TempoBuddy app for Android using Kotlin, with the UI in Jetpack Compose, and the billing system integrated with RevenueCat, all within the Android Studio IDE.

Challenges we ran into

The main challenge was to optimize the application to ensure that the metronome's tempo is perfectly consistent and that the display remains synchronized with the sound. The second challenge is that a metronome is actually quite complex, with many options to manage. Therefore, it was crucial to design an interface that is both simple and intuitive without overloading the screen.

What's next for TempoBuddy - Metronome

A few features I'd like to add:

  • An AI that can detect the BPM being played or the BPM of a song.
  • Additional rhythms, like triplets.
  • Graphs to visualize practice time.
  • Different sounds for the metronome.

Built With

Share this project:

Updates