[case study]
Customs Flight Ops — Airport arrival analytics
01 Overview
An independent airport-operations analytics project that centralizes international-arrival information (customs flights, passenger loads, ETAs, gates, alerts, staffing information and change history) and turns it into operational reporting in Power BI.
02 Problem
International arrival information was managed through shared spreadsheets, requiring repeated manual checking and updates.
03 Solution
- Automated the import and preparation of daily Excel and Google Sheets data, standardizing time and flight-status fields.
- Built an ETL-style workflow to extract, normalize, validate and load flight records into structured storage (Supabase).
- Connected FlightAware data to compare and update ETA and gate information and to flag canceled or diverted flights.
- Built Power BI dashboards for passenger flow by hour, U.S. vs. non-U.S. travelers and peak arrival periods.
04 Architecture
01Daily customs Excel · Google Sheets · FlightAware AeroAPI
02Import → Normalize time & status → Validate
03Structured flight records (Supabase)
04Operational dashboard · Power BI reporting
05 Business value
Less manual work
Reduced repetitive spreadsheet checking and manual data handling.
Operational visibility
Clearer view of canceled, diverted and delayed flights, ETAs and gate changes.
Staffing support
Passenger volume by hour, U.S. vs. non-U.S. comparison and peak periods to support staffing and resource planning.
- Power BI
- Excel
- Google Sheets
- SQL
- Python
- Supabase
- FlightAware AeroAPI
- Node.js
Repository private for now · GitHub profile →



