Inspiration

Airfare pricing feels random to consumers, but it’s structural! We were inspired to quantify how competition, hub dominance, and low-cost carrier presence systematically shape fare outcomes to help others and stakeholder give actionable insights.

What it does

FareIQ is an interactive analytics platform that identifies when and where airline routes are structurally over or under priced, and highlights markets vulnerable to fare spikes due to weak competition.

Our visualization turns that model into an actionable tool:

  • Route thickness = passenger demand
  • Route color = pricing deviation (blue = underpriced, red = overpriced)
  • Time slider = watch pricing dynamics evolve across 14 quarters

Users can instantly identify:

  • High-traffic routes charging above structural expectation
  • Markets vulnerable to fare spikes if LCC competition disappears
  • Routes where pricing power exceeds competitive fundamentals

How we built it

We analyzed 14 quarters of U.S. DOT route-level data (2022–2025), 4 mew engineered features and using rolling validation to fit 6 models (Linear Regression, Ridge, XGBoost, HGB, Random Forest, Extra Trees) to predict expected fare price. Finally, we visualized pricing deviations on an interactive U.S. route map using react.

Challenges we ran into

Causal inference around airline exits was noisy, quarterly data limited seasonality granularity, and avoiding data leakage in pricing models required strict time based validation. We also ran out of time since this is one day hackathon so lots of time restriction. We also didn't have much time to price our pitch so it is definitively something to improve on.

Accomplishments that we're proud of

We transformed static historical data into a decision-grade system and built an interpretable model that predicts fares within a tight timeframe.

What we learned

Many new tech stack, team work, and work under pressure.

What's next for FareIQ

We would love to deploy this through vercel and have back end to deploy the full model capturing components to show real time analysis.

Share this project:

Updates