CASE STUDY
×

Best Price Flights

Multi-provider fare tracking with scheduled polls and instant alerts — web, Android, and a slim notification agent.

Visit project's site BestPriceFlights.Info

Problem

Flight prices move all day across Kiwi, Google Flights, and Skyscanner. Checking one site is not enough; checking three by hand is how people miss the drop.

Most “price alert” tools follow a single provider’s schedule and leave the user to stitch the picture together.

Solution

A centralised tracker that queries several providers on an operator-controlled schedule, stores a full price history, and fans alerts out to native Android push, browser Web Push, and email.

Users create watches on the web or in the Android app — or describe the trip in plain English to the Flight Assistant. When a fare falls, they open a booking link while the price is still there.

What Makes It Different

• One watch, three providers — not three separate alerts

• Flexible dates (±1 day) and family passenger counts, not just a single exact date

• Alerts on the device, in Safari/Chrome, and by email — including a dedicated Android agent for people who live in the web portal

• AI search assistant on web and mobile, running on the server (not an API key on the phone)

• Stripe-backed tiers with live Cosmos quotas, plus an operator admin for polls, devices, and billing

Outcome

Travellers stop refreshing three tabs. Operators control how often the market is sampled. The same identity works on bestpriceflights.info and on Android.

Tech Stack

.NET 10 — MAUI Blazor Hybrid (full app + agent)

Angular 21 — marketing site and portal (Azure Static Web Apps)

Azure Functions v4 (isolated) · Cosmos DB · Stripe · Azure OpenAI

Notification Hubs / FCM · Web Push · Azure Blob (APK downloads)

Key Focus

Real-time polling and alert fan-out

Multi-provider API integration

Cross-client product (web, native, companion agent)

Close
An unhandled error has occurred. Reload X