ProjectCase Study

Wild Route

A full-stack travel planner that turns an open-ended trip brief into a ranked set of one-way journeys with clear tradeoffs and a path to booking.

Date

2026

Category

Prompt-first product + full stack

Key skills

Next.jsSupabaseStripeProduct UX
Wild Route editorial landing page
01Product direction

Travel planning with a point of view.

Most itinerary tools start with a form or a list of destinations. Wild Route starts with intent: the pace, climate, detours, budget, and activities that make a trip worth taking.

I designed the product around fewer, better-considered choices. The visual language is editorial and cinematic, while the planner stays explicit about route logic, tradeoffs, and what happens next.

04ranked route studies

Each brief resolves into a considered set instead of an endless result list.

01clear promoted stop

The business model is visible in the product without overwhelming the planning flow.

12dtravel window

Pace, budget, stops, and route wishes stay attached to the recommendation.

02Route Composition

A calm interface for a dense decision.

The current build uses a transparent scoring engine behind the prompt-first experience. That keeps the interaction explainable and leaves a clean path for model-backed enrichment later.

Wild Route planner with a selected route and globe visualization
01

Interpret the brief

The planner extracts the origin, travel window, stop count, budget mode, and active wishes from the prompt and form controls.

02

Score destinations

Destinations are ranked against the selected wishes, activity profile, cost posture, and route constraints.

03

Compare route shapes

The interface keeps four recommendations in view, then opens the selected path with its confidence, stop order, and booking actions.

03Production Stack

Designed past the mockup.

The product is wired as a production-style Next.js application: identity, private data, public sharing, billing, and operational endpoints are part of the system rather than presentation-only placeholders.

Planning surface

Prompt-first route composition, a globe-based comparison view, destination reasoning, and provider handoffs.

Account data

Supabase Auth, Postgres, and row-level security for profiles, generations, saved routes, public shares, and handoff history.

Managed billing

Stripe Checkout, billing portal access, and webhook-driven entitlement syncing for free and pro limits.

Durable route lifecycle

Private saves, public share links, account export, deletion controls, and notification-ready delivery paths.

One product, end to end.

Wild Route is a current portfolio piece because it reflects the work I want to keep doing: shaping a distinct product idea, building the interface carefully, and carrying the system far enough that the underlying product decisions become real.

Explore the code
MoreSelected Work