← All projects

Personal project · 2026

Travel Passport: A Decade of TripIt Flights, Rebuilt as a Virtual Passport

Seven tabs, no backend. A flippable customs-stamp passport, a Flighty-style stats page, a flat and spinning-globe world map, a U.S. choropleth, 130+ achievements, a timeline scrubber, and a full log — all from a decade of my TripIt history.

StatusLive
StackVanilla JS + D3 + Python
HostingGitHub Pages
RefreshWeekly via GitHub Actions
Travel Passport — passport stamps for visited countries and US states

What it is

An interactive virtual passport built from a decade of my TripIt flight history. Click around the tabs at the top:

How it works

One static site, no backend

Every map, stat, achievement, and stamp is computed client-side from a handful of JSON files. No server, no API, no auth. The whole thing deploys to GitHub Pages as a static folder.

Enrichment pipeline

TripIt gives you a flight, an aircraft type code, and a couple of timestamps. A small Python pipeline enriches that into something richer:

The pipeline is rate-limited, caches every response, and stays well within the free tier for everything.

Self-updating via GitHub Actions

A weekly workflow re-fetches my TripIt history, re-runs the enrichments, commits the data changes back to main, and triggers a Pages redeploy. The site is always current without me touching anything.

130+achievements
0backend services
Weeklyauto-refresh
D3flat + globe + choropleth

Live site → Source on GitHub →