Inspiration

"Travel solo to Japan" or "negotiate a six-figure salary" feels impossibly big when you're staring at it on a Tuesday afternoon. I wanted to build something that takes those big dreams and makes them feel doable today.

How I built it

Inspiraction is built with React Native and Expo (TypeScript), targeting Android. The back end uses Firebase for authentication and Firestore for data persistence. Monetization is handled through RevenueCat with a freemium model — one active dream for free, unlimited dreams and all difficulty levels with Pro.

The core loop is simple: create a dream, pick a category like Travel, Career, or Personal Growth, and get a daily micro-challenge you can complete in 5–15 minutes. Choose easy, medium, or hard based on your energy that day... harder challenges move you closer to your dream faster. Complete it, log a quick reflection on how you feel, watch your progress build from 0 to 100%. When a dream hits 100%, it moves to your Trophy Case as permanent proof of follow-through.

Challenges I faced

Gamification balance was the hardest part. Each difficulty level needed to feel meaningful. Easy gives 8% progress, medium 12%, hard 16%, so users complete a dream in roughly 9 challenges over a couple weeks. That had to feel fast enough to be rewarding but slow enough that the journey matters.

Building solo on a tight timeline meant brutal prioritisation. I cut features I liked to focus on the core loop: dream → challenge → complete → progress → trophy. Everything else was a distraction.

What I learned

The best version of this app isn't the one with the most features ... it's the one where completing a challenge takes less effort than opening Instagram but is just as fun. Make the action small enough and motivation stops being the bottleneck.

Share this project:

Updates