đź’ˇ Inspiration

Every day, millions of people spend a chunk of their life commuting. Trains, traffic, walking, waiting. It’s time you have to spend - predictable, unavoidable - and yet it almost never turns into something meaningful.

I realized something odd: most digital products treat commute time like normal free time. But commuting isn’t free time. It has hard limits. You can’t pause life, you can’t extend it, and you definitely don’t want a podcast cutting off right as you arrive.

So I asked myself a simple question: What if content adapted to the time you already have instead of the other way around?

That question became Enroute.


🚀 What it does

Enroute turns your commute into a perfectly timed, personalized learning session.

You enter your route, Enroute calculates how long your commute will take, and that exact duration becomes the length of your session. You pick a topic and difficulty level, and the app generates a custom AI-powered audio experience that starts and ends exactly with your journey.

No rushing. No cutting off mid-thought. No wasted minutes.

If you want, Enroute also adds short learning checkpoints and optional micro-assessments so you can track progress over time and earn small credentials like badges or certificates, basically turning everyday travel into real, measurable skill growth.


🛠️ How I built it

Enroute is a mobile app built with Flutter.

Under the hood, I used:

  • Google Maps API to calculate routes and commute duration
  • Gemini 3 to generate structured, time-aware content
  • ElevenLabs for natural, human-sounding narration
  • A lightweight learning state system to track progress and assessments

Content is generated on demand, with about 20–30 seconds of generation per 5 minutes of audio, so users can start listening almost immediately after setting their route.


⚠️ Challenges I ran into

This project pushed me in a few unexpected ways:

  • Making content fit exactly within a time limit without feeling rushed
  • Adapting long explanations to audio-friendly storytelling
  • Balancing generation speed with content quality
  • Designing a hands-free, screen-light experience
  • Explaining a totally new mental model without overwhelming users

🏆 Accomplishments I'm proud of

  • A genuinely time-first experience, not content-first
  • A smooth flow from route selection → generation → listening
  • Audio sessions that reliably end right when the commute ends
  • Turning repetitive daily routines into long-term learning progress

📚 What I learned

  • Time constraints can be a feature, not a limitation
  • Audio learning works best when it feels like a conversation, not a lecture
  • Removing planning and choice overload massively improves engagement
  • Designing for real-life constraints leads to better products

🔮 What’s next for Enroute

  • Smarter personalization based on past sessions
  • Deeper skill tracking and micro-credential integrations
  • Multi-language support
  • Offline listening
  • Expanding beyond commuting to other fixed-time routines

Enroute is still early, but the idea is simple: make time work for you; especially the time you already have.

Built With

Share this project:

Updates