← all projects
// case study

Lentura.

An AI-powered, unhurried trip planner — chat-driven itinerary generation on top of a map-first planning surface.

lentura.co
client
Personal
year
2026
role
Founder & Full Stack Developer
site
lentura.co
Lentura
// about

Lentura is a solo-built trip planning app: a map-first landing where you drop a pin or describe the vibe ("Two slow weeks in Tuscany, mostly lunch...") and get a day-by-day itinerary back. Originally shipped under the name Saunter, rebranded to Lentura mid-build.

// contribution

My Role

  • Designed and built the chat planning engine as a multi-agent pipeline — a deterministic Manager FSM coordinating specialist agents, replacing an earlier single monolithic prompt
  • Built the Next.js 16 / React 19 frontend, including the map-driven landing and itinerary views
  • Implemented Google Maps itinerary visualization (AdvancedMarker + Pin, photo pins, day-colour badges) after migrating off the deprecated Marker API
  • Built drag-and-drop day/activity reordering (dnd-kit) and PDF itinerary export (@react-pdf/renderer)
  • Set up the Supabase backend (Postgres + SSR auth) and LLM integration via OpenRouter
  • Added rate limiting (Upstash Redis) and a Vitest test suite covering itinerary/date-parsing edge cases
// obstacles

Challenges

  • Brittle natural-language date/destination parsing — dozens of known edge cases (vague dates, bare country names, cross-border origins, drive-vs-fly routing) had to be hardened one by one
  • Keeping the planning FSM deterministic while still LLM-backstopped for salvage/refinement of ambiguous input
  • Region-aware destination resolution (e.g. "Tuscany" vs a same-named city elsewhere) and drive-led itinerary flows (ferries, cross-border origins)
  • Mid-build rebrand (Saunter → Lentura) touching design tokens, copy, and branding across the whole app
// outcome

Results

  • Shipped and running live at lentura.co
  • End-to-end AI planning flow: natural-language input → structured itinerary → map view → drag-reorder → PDF export
  • Migrated off deprecated Google Maps APIs with no functionality loss
  • Automated test coverage for the trickiest parsing/geo edge cases
// stack & integrations
Next.js 16React 19TypeScriptTailwind CSS v4Radix UI / shadcnGoogle Maps (AdvancedMarker)Supabase (Postgres + SSR)OpenRouter (LLM)Upstash Redisdnd-kitreact-pdfVercelVitest

More Projects.

// let's build something

Interested in working
together?

Open to freelance builds and enterprise collaborations. Let's turn the idea into something shipped.