Inspiration

After school ends and work settles into a routine, a lot of us stop exercising our brains the way we used to. I noticed it in myself: the problem-solving and quick recall I relied on as a student were slowly getting rusty, simply because I didn't use them anymore.

At the same time, I was reaching for my phone dozens of times a day, often without thinking, and ending up scrolling through content I barely remembered afterward. So I wondered: what if some of those moments became short workouts for my mind instead?

That's the idea behind MindPop. Every so often, when you pick up your phone, a quick question pops up. It takes a few seconds to answer, keeps you learning something new, and gives you a small break from mindless scrolling. It's a low-effort way to stay sharp that fits into habits you already have.

What it does

MindPop turns spare moments into quick trivia breaks. On a schedule you choose, a short quiz pops up over whatever app you're using. You answer a few questions, see your score, and get back to your day.

  • 24 trivia categories, 1 to 10 questions per break, and breaks from every 15 minutes up to every 4 hours
  • Instant feedback with sounds, plus a doodle wallpaper for each category that bounces when you answer correctly
  • Pauses on its own during calls and Do Not Disturb
  • Notification mode for anyone who'd rather not have breaks pop up on screen
  • Gentle chime when your phone is set down, only during the hours you choose
  • MindPop Deluxe, a one-time purchase that adds 6 extra themes
  • Free, with no ads and no account, and your settings stay on your phone

How we built it

Android: Native Kotlin with Jetpack Compose and Material 3, plus Navigation 3 for screens and DataStore for settings. Breaks appear in a system overlay window so they show up on top of any app, and exact alarms keep them on schedule.

Trivia: Questions come from the Open Trivia Database (opentdb.com) API, fetched with Ktor and kotlinx.serialization`.

Monetization: RevenueCat handles MindPop Deluxe, a one-time purchase that unlocks 6 extra themes, as well as optional tips.

Challenges we ran into

  • A tight deadline and a new way of working: I started about a week before the deadline, so I brought in Claude to help write the code even though I'd planned to do it all myself. I'd never relied on AI this much before, so I also had to learn how to guide it and review what it wrote.
  • Getting to the trivia fast: The first version loaded questions before showing the pop-up, which could delay it by a few seconds. Now the pop-up appears right away and loads questions in the background, and the start button shows a spinner if they're not ready yet. It's not perfect, and prefetching questions ahead of time is next.
  • Monetizing without locking features: I don't like putting features behind a paywall, so everything that matters is free. Deluxe only unlocks extra themes.
  • Using Compose in an overlay: Compose is built to run inside an Activity, so using it in a system overlay window meant wiring up its lifecycle by hand and making sure it's always cleaned up properly.
  • Phones that block breaks: Some manufacturers' battery savers stop breaks from appearing, and Xiaomi phones also have a hidden permission for showing on the lock screen. I used exact alarms for timing and added a troubleshooting section in the app, including a shortcut to Xiaomi's lock screen permission.

Accomplishments that we're proud of

  • Launched on the Play Store in about a week, from the first line of code to a live app with in-app purchases and a store listing.
  • The look and feel: each category has its own doodle wallpaper that bounces when you answer correctly, and there are themes that give every break some personality.
  • Keeping it fair: MindPop is free, with no ads and no account, and all core features are free. Only extra themes cost money.
  • Working through the challenges: a tight deadline, new technical problems, and a new way of building, and still shipping something I'm happy with.
  • Learning to build with AI: I moved faster than I could have alone while still understanding and owning every part of the code.

What we learned

  • Compose works outside an Activity: by setting the lifecycle, ViewModel store and saved state owners yourself, you can run Compose in a system overlay window.
  • Phone makers have their own rules: some manufacturers block scheduled alarms to save battery, and some go as far as blocking apps from showing on the lock screen unless you find the right hidden setting.
  • AI is a real teammate: Claude helped me build in a week what would have taken me much longer alone, and let me spend my time on decisions instead of boilerplate.
  • RevenueCat makes purchases painless: setting up in-app purchases and checking what a user owns took a few lines of code instead of days of billing logic.

And a lot of random trivia :)

What's next for MindPop

  • More kinds of breaks: true/false trivia first, then math questions, puzzles, fun facts, or anything fun that takes a minute.
  • A more playful design across the whole app, not just the breaks.
  • More Deluxe customization beyond themes.
  • Faster and smoother: prefetching questions so breaks start instantly, and adding a Baseline Profile to speed up app startup.

Built With

Share this project:

Updates

Submission history