A mobile transit experience designed to make everyday bus journeys easier to understand, plan, and follow.

I was trying to get my waiting time back.
I often found myself waiting at bus stands without knowing when the next bus would arrive. Even at familiar stops, I couldn't always tell which bus was coming or how long I would have to wait.
That uncertainty meant leaving early, waiting longer than necessary, or simply hoping the right bus would arrive.
I started thinking: what if I knew when the bus was coming before I left?
I could use that time differently โ stay longer with friends, finish something important, or simply plan my day better.
BusFlow is a concept designed around the everyday local-bus experience in Mangalore and Udupi, where local and government buses are an important part of daily travel.
The problem wasn't just finding a bus.
It was the uncertainty around waiting for one.
Without clear information about upcoming buses, users may leave unnecessarily early, wait longer than necessary, or simply hope the right bus arrives.
Knowing when the next bus arrives isn't always straightforward.
Knowing the stop doesn't always mean knowing which bus is coming next.
Without timing information, users may leave earlier than necessary.
Time that could be used elsewhere is spent waiting at the bus stop.
BusFlow needed to shift the experience from "wait and hope" to "know and decide."
The goal was to create a focused transit experience that helps users move from uncertainty to confidence.
Make routes, departure times, platforms and ETAs easy to scan.
Support both automatic GPS detection and manual location selection.
Always give users a useful next step โ even when no buses are available.



The complete BusFlow experience, screen by screen โ from the first launch to a journey already underway.






"When the expected route isn't available, BusFlow doesn't leave the user at a dead end."
BusFlow doesn't just tell users where to go. It helps them decide when to go.


A restrained palette and clear typography keep the interface calm while allowing important transit information to stand out.
BusFlow gives users information early enough to plan their time instead of spending it waiting.
Explore the interactive prototype and experience the journey yourself.
View Prototype โBusFlow taught me that a transportation experience isn't only about showing available routes. It's about helping users make confident decisions before and during the journey.
GPS makes the experience faster, but manual location selection keeps the journey accessible when permission isn't granted.
"No buses available" shouldn't be the end of the experience. Nearby stops and notification options give users a clear next step.
Departure time, ETA and time-to-leave aren't secondary details. They are what users make decisions around.
I initially thought about BusFlow as a bus-finding experience. While designing it, I realized the more important problem happens before the bus arrives โ deciding when to leave and how to use the waiting time.
I started with a bus problem.
I ended up designing around time.