
Fitness apps are good at logging workouts but bad at keeping people coming back. Duolingo cracked daily retention for language learning through streaks, XP, and gentle pressure. Kime applies that same psychology to sport — turning training into a habit loop instead of a chore.
Gamification is easy to get wrong: too much and it feels gimmicky, too little and it does nothing. The hard part was designing a progression system — streaks, XP, levels — that genuinely motivates without punishing missed days, while keeping the dashboard readable at a glance.
React + TypeScript + Vite
A fast SPA foundation: Vite for instant HMR, TypeScript for confidence in the state logic that drives streaks, XP, and level thresholds.
Streak, XP & level system
The motivation core. Daily streaks reward consistency, XP and levels visualize long-term progress, and missed days soften the streak instead of resetting everything — borrowing Duolingo retention psychology.
TailwindCSS design system
A utility-driven system keeps the dashboard dense but readable, with clear hierarchy between today goals, progress stats, and reminders.
A working gamified dashboard: daily streaks, XP and levels, exercise tracking with progress stats, and goal reminders. Deployed on GitHub Pages.
- Gamification is a design problem before it is a code problem — the reward curve matters more than the implementation.
- Borrowing proven retention mechanics is faster and safer than inventing a motivation system from scratch.