Skip to content
in5min ikonuOur own product2025

in5min

Build habits in five minutes a day. Gamified.

iOSmacOSVision Pro
Let’s build something like this
in5min interface 1
in5min interface 2
AppAMG / 25
Project
Our own product
Our role
Product · Mobile development · Multi-platform
Duration
4 months

01 / Behind the product

A real need. A considered solution.

01

Challenge

Habit apps work by making the user feel guilty. When a streak breaks most users never come back, because all of their progress was tied to that streak.

02

Approach

We decoupled progress from the streak. XP is computed with variable rewards: a difficulty bonus, a compounding streak bonus, first task of the day, time-of-day bonuses, combos within a session and a 10% chance of double XP. Streak freezes are earned at a seven-day streak and from mystery boxes, so missing a day does not erase a level. Seasons, a season pass, friend duels, group chat and referrals run on Firebase; streak reminders, morning motivation and comeback messages are scheduled through Cloud Functions. Live Activities and a home-screen widget were added as native modules.

03

Result

Live on the App Store; one Expo codebase serves iPhone, Mac and Vision Pro. An AI coach and task generator ship in the same app.

03 / Scope & details

The details make the experience.

  • 01

    Streak freezes earned at a seven-day streak; missing a day never erases a level

  • 02

    Variable-reward XP: streak, combo, first task of the day and a 10% double-XP chance

  • 03

    One codebase across four platforms

  • 04

    Seasons, a season pass, friend duels and group chat

  • 05

    Live Activities and a home-screen widget

Gamified tasksXP and levelingStreak trackingSocial featuresMini-gamesAchievements

Technology

React NativeExpoTypeScriptFirebaseNode.js

INSIDE THE PRODUCT

The engineering behind the interface.

Systems we built and concrete problems we addressed in this project.

01

The variable-reward XP formula

Base XP gains a difficulty bonus, a compounding streak bonus, first task of the day, time-of-day bonuses and a same-session combo; the subtotal doubles with a 10% chance and the premium multiplier applies last.

02

Streak freezes are a reward

A seven-day streak grants a freeze, and mystery boxes can drop one as a rare reward; premium offers unlimited freezes. Server-side streakReminder, morningMotivation and comebackReminder jobs plan the return.

03

Seasons and the season pass

Seasons define timing, visual theme, rewards, a season pass and special challenges; progress lives in Firestore and levelling up awards badges and mystery boxes. The Live Activity module and widget target are added with @bacons/apple-targets.

Your idea could be next.

What could we build for you?

From a first release to a growing platform. Let’s plan the design, development and launch together.

Tell us about your project

From Türkiye to the US, UK, Australia and everywhere in between.