Private Dashboard / Data Visualization

Turning hundreds of flights into visual stories.
A private analytics dashboard built for a frequent-flying businessman who wanted more than spreadsheets.

Private project — dashboard not publicly accessible

Raw Data, Zero Insights

  • Hundreds of flights tracked in flat spreadsheets. No visual overview.
  • Impossible to spot travel patterns, favorite routes, or seasonal habits at a glance.
  • No way to see total distance covered, countries visited, or aircraft types flown.
  • Existing flight tracker apps are generic — they don't surface the insights that matter to a business traveler.
  • Data sitting unused. No stories, no patterns, no discoveries.

Track My Flights

  • Cockpit-style gauges for key metrics: total flights, distance, countries, airlines.
  • Interactive world map showing every route flown with frequency-based thickness.
  • Pattern recognition: busiest months, weekday distribution, flight gap analysis.
  • Auto-generated insights: distance records, seat preferences, aircraft encounters, travel streaks.
  • Every flight becomes a data point in a personal travel story.
// cockpit view

Data at a Glance

Track My Flights — Dashboard
347
Flights
82
Airports
41
Countries
23
Airlines
512k
km Total
Interactive Route Map — ZRH • LHR • JFK • SIN • DXB • ...
12.8x
Around the World
347
Flights Tracked
41
Countries Visited
14h
Longest Flight
// capabilities

Built for a Traveler Who Wants Answers

Cockpit Gauges

Five animated cockpit-style gauges showing total flights, airports, countries, airlines, and total distance at a glance. Numbers that tell a story.

Interactive Route Map

Full-screen Leaflet map with every route drawn as an arc. Line thickness reflects frequency. Click any route for details. See the world you've covered.

Auto-Generated Insights

The dashboard analyzes your data and surfaces records: longest flight, shortest hop, distance span, aircraft types flown, and how many times you've circled the globe.

Travel Patterns

Year-over-year comparisons, busiest travel months, weekday distribution, seat preferences, and flight gap analysis. Your habits, visualized.

Encounter Detection

Discovers when you've flown the same route on the same day as a previous flight, or flown on the same aircraft registration twice. Rare but fascinating.

Collapsible Dashboard

Cards collapse to show a preview with smooth animations. State persists via localStorage. Optimized for mobile with touch-friendly controls.

// intelligence

The Kind of Insights You Get

Your longest flight was ZRH → SIN at 10,237 km. Your shortest was a 89 km hop. That's a distance span of 115x.

🌐

Total distance flown: 512,000+ km — equivalent to circling the Earth 12.8 times or flying to the Moon and back.

You fly most on Tuesdays and Thursdays. Your busiest month historically is September. January is your quietest.

Your longest flight pause was 87 days in 2020. Your average gap between flights is just 8.3 days.

You've flown 23 different airlines but 68% of your flights are with your top 3 carriers. Brand loyalty is strong.

Window seat 62% of the time. Right side preferred. You know what you like.

// approach

How It Was Built

01

Understand the Traveler

The client is a businessman who flies 40–60 times per year. He had years of flight data in spreadsheets but no way to see the bigger picture. He wanted answers, not just numbers.

02

Design the Cockpit

Inspired by aviation instruments. Dark theme with cyan accents. Gauges for quick overview, a world map for spatial context, and cards for deep dives. Everything feels like a cockpit display.

03

Build the Intelligence Layer

The dashboard doesn't just display data — it analyzes it. Pattern recognition, statistical comparisons, encounter detection, and gap analysis all run client-side in pure JavaScript.

04

Polish for Real Use

Collapsible sections with persistent state. Mobile-optimized layout. Smooth animations. Touch-friendly controls. A dashboard that works on the businessman's phone between flights.

"I had 300+ flights in a spreadsheet and never looked at them. Now I open the dashboard and discover things about my own travel patterns I never knew. It turned dead data into something fascinating."

— The Client

// stack

Technology

Vanilla JavaScript CSS3 Custom Properties Leaflet.js Chart.js SVG Gauges localStorage Responsive Design Client-Side Analytics

Data has stories.
You just need the right lens.

This is a private project built for a specific client. Interested in a custom dashboard for your data? Let's talk.

Get in Touch →