Have you ever wanted to travel to an exotic foreign country but then realized flight prices are way out of your budget? Not to fear -- NotiFlyer is here to help!

Currently, there aren't many ways to find the lowest possible price to a particular destination. Most websites only give you the current lowest price. For the average trip in 2013, the lowest fare changed 92 times. The average difference between the lowest fare, if you bought on the best day, and the highest fare, if you bought on the worst day, was $312. If only you knew how to make your own web scrapers, right? Not at all. You're a busy person with more important things to do -- instead of constantly scouring the internet for the best prices, let us text you when the perfect one for you comes up so that you'll have more time to spend with your family or accomplish that thing you've always wanted to.

What it does

We track flight prices for your trip and send you a text when we find a low fare for your trip within your budget. We also have helpful graphs that chart the progression of fares and historical data that will help you estimate how much it will cost/what the reasonable prices are.

How we built it

On the front-end, we used standard web development tools like HTML, CSS, and JavaScript. We added Google map API and Twitter bootstrap for more functionally and aesthetics. Meanwhile our backend ran on top of Python Flask. We utilized Python’s web scraping and Twilio SMS API to notify users when plane ticket prices dropped below their desired purchasing range. We stored our client information in an authenticated Firebase database.

Challenges we ran into

The Google Flights API (QPX Express API) service is ending on April 10, 2018 and so we couldn't use the new key.

Accomplishments that we're proud of

We didn't have much experience with web dev, but we were able to create a website/product we're proud of and we learned a lot about the process and tools available.

What we learned

We learned how to set up servers and utilize Firebase, Python Flask, and APIs. We also learned how to use HTML, CSS, and JavaScript to create dynamic websites.

What's next for NotiFlyer

We'll keep you updated.

Share this project: