TravelOS

A travel-day command center that turns airports, hotels, and rideshares into a single, calm timeline.

Travel stress usually comes from coordination failure, not transportation itself.

TravelOS confirmation screen showing a successful flight booking and transportation recommendations.

Overview

The core insight behind TravelOS was simple: travel stress usually comes from coordination failure, not transportation itself.

A typical traveler manually synchronizes airline apps, rideshare apps, hotel apps, transit apps, maps, weather, and terminal information across a constantly changing timeline.

When one thing changes — a delay, traffic, a gate assignment, a baggage delay — every dependent plan becomes stale at the same time.

TravelOS was designed to reduce that cognitive overhead through:


What I Focused On

This project focused less on booking mechanics and more on operational clarity.

The primary design goal was to reduce travel-day uncertainty through coordinated next-best-action design.

Instead of building isolated booking flows, I focused on:

Key areas:

TravelOS itinerary screen showing a delayed flight and updated transportation recommendations.

Product & UX Decisions

Timeline as the primary interaction model

Most travel products organize information by provider — airline, hotel, rideshare, transit.

TravelOS instead organizes around sequence and dependency.

The timeline became the backbone of the entire product because it matches the traveler’s mental model:

“First I do this, then I do this.”

This allowed:

TravelOS itinerary screen showing a delayed flight and updated transportation recommendations.

“Up Next” as the anchor surface

The active trip dashboard intentionally prioritizes a single primary action at all times.

Instead of presenting dozens of competing cards and notifications, the interface continuously answers:

“What should I do right now?”

Examples:

Reducing ambiguity was a core product principle throughout the project.

TravelOS itinerary screen showing a delayed flight and updated transportation recommendations.

Adaptive transportation logic

One of the highest-impact product decisions was treating transportation as dependent events instead of fixed schedules.

Traditional rideshare booking assumes a fixed pickup time, a predictable arrival, and no upstream disruption.

TravelOS instead models:

…as inputs that dynamically influence transportation recommendations.

The product continuously re-evaluates:

…based on live trip state.

Disruptions as first-class UX states

Most travel apps treat delays as small alerts layered on top of otherwise static interfaces.

TravelOS instead treats disruptions as primary interaction states.

When a delay occurs:

The goal was creating an interface that remains calm and coherent even when plans change.

TravelOS itinerary screen showing a delayed flight and updated transportation recommendations.

Visual & Interaction Design

The visual system uses:

The goal was making operational information feel:

Interaction principles

TravelOS itinerary screen showing a delayed flight and updated transportation recommendations.

System Thinking

Although TravelOS is currently a frontend concept prototype, the project was intentionally designed around realistic operational constraints.

The product assumes integration with:

The primary technical challenge is not booking itself: it’s dependency orchestration.

For example:

Designing those dependencies — and presenting them coherently — became the core systems challenge.


Trade-offs

This portfolio version intentionally uses:

…instead of fully dynamic search and inventory systems.

The goal was prioritizing:

…over backend completeness.

Why this approach
A smaller number of highly-polished scenarios created a stronger demonstration of the product philosophy than a generic open-ended booking flow.


Result

TravelOS became an exploration of how operational complexity can be transformed into calm, understandable experiences through product design and systems thinking.

The project reflects my interest in building products where:

…all reinforce each other instead of existing separately.

— Dan Thoreson