Case study · № 07202536 hours

TurnUp

Cross-platform trip planning with real-time chat, live location, and AI agents that draft an itinerary in seconds. Built and shipped inside a 36-hour hackathon.

Build window36 h
PlatformsWeb · Mobile
VenueGDG × Google
StatusFunctional
turnup · hero
01

Context

AutonomousHacks, hosted by GDG Gandhinagar and Google for Developers. The brief: ship something autonomous that solves a real problem. Three teammates, 36 hours, no slides.

We picked trip planning — a fragmented problem where five apps (chat, maps, splits, notes, calendar) handle one job badly. We wanted to fold all five into one app, and let agents do the boring planning work.

turnup · planner
02

Approach

One Node + Postgres backend serving both web (React) and mobile (React Native via Expo). Shared types, shared models, two clients. Real-time was Socket-io for chat + location pings.

The agent layer was the differentiator. Small, single-purpose agents — one for itinerary drafting, one for restaurant clustering, one for expense allocation — coordinating through a shared trip state. Cheaper than a single big-context call, easier to debug, and weirdly fun to watch.

agent flow
03

What worked

Splitting backend ownership early. One of us owned the API surface, one owned the agents, one owned the clients. We never blocked each other after the first three hours.

Also: live location worked the first try. Nothing demos better than a moving dot.

04

What broke

The expense-split agent kept hallucinating decimals at hour 28. Replaced it with a deterministic function, demoed it inside the agent flow, and flagged the swap in the writeup. Lesson: not every problem is an LLM problem.

05

Outcome

Shipped a functional prototype with all four pillars working — chat, live location, navigation, splits — plus agent itinerary generation. Beyond the hackathon, the codebase is now the starting point for a serious rewrite.

Built with
ReactReact NativeExpoNodePostgresMap APIsAI Agents
← PreviousCAPSNext →Vansaarthi
You found the trick.
Thanks for
looking closely.
↑ ↑ ↓ ↓ ← → ← → B A · konami