Close Icon
contact us
Yeti postage stamp
We'll reply within 24 hours.
Thank you! Your message has been received!
A yeti hand giving a thumb's up
Oops! Something went wrong while submitting the form.
yeti logo icon

Route Planning & Storytelling for Sulu

As part of an internal AI hackathon, we set out to explore how emerging AI-assisted development tools could enhance and accelerate product innovation.

Our focus was Sulu, an existing Yeti built platform that allows tour providers to easily create custom self-guided tours. One of the platform’s most painful friction points has been the route-building process. Currently, users must jump into external tools like GeoJSON editors to build routes, export files in XML or KML formats, and manually upload them into the Sulu back office—a tedious and inefficient workflow.

We saw an opportunity to simplify this dramatically using AI. Our goal was to build a smarter, in-browser route builder that not only allowed users to draw, edit, and export KML-based routes easily, but also layered on rich, generative storytelling powered by AI. From this single concept, the experiment quickly branched into multiple directions—each exploring different possibilities for smarter, faster, and more engaging tour creation.

The Experiment

We began by standing up a basic web app using Yurt, our internal monorepo tool. From there, we used Cursor—a coding environment powered by AI—to rapidly build out a map-based UI using Mapbox. Users could drop pins, drag route lines, select transport modes (walking, cycling, driving), and export a completed route as a KML file, streamlining what was previously a multi-step external process.

Once the foundational route builder was in place, we explored three key feature directions:

Throughout the process, we experimented with other AI tools—Gemini 2.5 and Windsurf—but ultimately returned to Cursor and ChatGPT for their familiarity and effectiveness. One major constraint we encountered was Cursor’s default behavior of writing all logic into a single bloated App.tsx file. Without modularity or architectural guidance, our feature branches diverged quickly, making code sharing and merging essentially impossible. Each team member ended up working independently on their own version of the app, limiting our ability to consolidate progress into a unified product.

What We Learned

The experiment demonstrated just how fast and far AI can take us in early-stage product development. Cursor, in particular, excelled at bootstrapping UI, integrating APIs, and responding to specific prompts—getting us to functional prototypes in hours rather than days or weeks. We were able to layer on smart, location-aware features and generate rich storytelling content with minimal manual coding.

At the same time, the project surfaced key limitations of prompt-based development workflows:

Despite those limitations, the output was impressive—and promising. Each branch independently delivered a valuable, usable feature. In future iterations, we’d pair tools like CodeGuide with Cursor to define architecture, scope, and modular components before building. That way, AI output could be better structured and easier to maintain or combine.

Perhaps most exciting is the broader implication: with tools like these, we could offer clients or internal teams working prototypes of advanced features in a matter of days—not weeks. We could also use this process to validate product concepts early, generate investment-ready demos, or build functional MVPs at a fraction of the traditional cost.

Browse all Yeti Lab Case Studies

Ready for your new product adventure?

Let's Get Started