Abstract
Flight Analysis is an open-source Data Science project. Python package to scrape flight data from Google Flights and analyzes prices. Can determine optimal flight from date, place, and price. A Python package for scraping flight data from Google Flights and analyzing flight prices. It is built using Python, Pandas. Key capabilities include: Scrape flight data from Google Flights (round-trip, one-way, multi-city); Store in SQLite database for historical analysis; CLI interface for agents and automation. The complete source code is publicly available on GitHub under the MIT License, making it a useful reference for students building a Data Science mini project or final-year project.
1. Introduction
A Python package for scraping flight data from Google Flights and analyzing flight prices.
2. Objective
Python package to scrape flight data from Google Flights and analyzes prices. Can determine optimal flight from date, place, and price
This project demonstrates how Python, Pandas can be applied to a real-world Data Science problem.
3. Key Features / Modules
- Scrape flight data from Google Flights (round-trip, one-way, multi-city)
- Store in SQLite database for historical analysis
- CLI interface for agents and automation
- Price history tracking and analysis
- Scheduled scraping via GitHub Actions
4. Technology Stack
5. System Requirements
General requirements for this technology stack — check the README for exact versions.
- Python 3.8 or later
- pip / virtualenv for dependencies
- VS Code, PyCharm or Jupyter Notebook
- Git (to clone the repository)
6. Installation & Setup
git clone https://github.com/celebi-pkg/flight-analysis.git
cd flight-analysispip install google-flight-analysisgit clone https://github.com/celebi-pkg/flight-analysis
cd flight-analysis
pip install -e .# Get current price for a route
flight-cli price JFK LAX -d 2026-06-01
# Scrape and store flight data
flight-cli scrape JFK LAX -d 2026-06-01
# Database operations
flight-cli db init
flight-cli db routes
flight-cli db history JFK LAX --days 30Full setup instructions are in the project README.
7. Future Enhancements
Suggested extensions you can add to make this your own project.
- Turn the analysis into an interactive dashboard
- Automate data refresh with a scheduled job
- Add a predictive model on top of the analysis
8. Viva / Review Questions
Common questions examiners ask for projects in this domain.
- What is the source of the dataset and how was missing data handled?
- Which exploratory analysis steps revealed the most useful insight?
- Why were these particular charts chosen to present the data?
- Which statistical or ML technique supports the conclusions?
- How could the analysis be automated or refreshed with new data?
9. Source Code & License
This project is developed by celebi-pkg and published on GitHub under the MIT License. Please follow the license terms and credit the original author when you use or modify this code.
Want to build this as your internship project?
Work on a Data Science project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.
Apply for Data Science Internship