Skip to content

A modern data pipeline that generates, streams, processes, and visualizes fake flight event data. Using Python (Faker) for mock data, Kafka for real-time streaming, and Spark Structured Streaming for processing, the system stores results in PostgreSQL and displays them in a real-time Streamlit dashboard. All components run in Docker Compose for sea

Notifications You must be signed in to change notification settings

Fenxvs/Flight-Session-Tracker

Repository files navigation

✈️ Flight Radar 2025 - Real-Time Flight Tracking Pipeline

It establishes a modern data pipeline for generating, streaming, processing, and visualizing fake flight event data. The system uses Python (Faker) to produce mock flight events, which are then streamed through Kafka as a real-time message broker. Spark Structured Streaming consumes and processes these events, transforming the data before it is persisted in a PostgreSQL database. Finally, a Streamlit interactive dashboard visualizes the flight positions, statuses (On Time, Delayed, Cancelled), and other details in real-time. All services are containerized and orchestrated using Docker Compose for a robust and reproducible environment.


🛠 Tools & Technologies

  • Python (Faker) → Generate fake flight data (Producer)
  • Kafka → Message broker for real-time streaming
  • Spark (Structured Streaming) → Process and transform flight events
  • Postgres → Store flight data
  • Streamlit → Interactive dashboard to visualize flight positions & statuses
  • Docker Compose → Containerized setup for all services

📊 Data Flow

[ Python Producer (Faker) ]
            ↓
     Kafka Topic: flights
            ↓
   Spark Structured Streaming
            ↓
        PostgreSQL
            ↓
     Streamlit Dashboard

🖼️ Pictures frim the project

Screenshot of Project Map Dashboard

Screenshot of Project Status Dashboard

---

📌 Notes

  • Kafka topic: flights
  • Postgres DB: flights_project
  • Streamlit UI shows flight map with status colors (On Time / Delayed / Cancelled).
  • All services are containerized and orchestrated via Docker Compose.
    =======

Flight-Session-Tracker

38e135dc6bf3ef9b3aa87f3aa3cf2dbf4bacea31

About

A modern data pipeline that generates, streams, processes, and visualizes fake flight event data. Using Python (Faker) for mock data, Kafka for real-time streaming, and Spark Structured Streaming for processing, the system stores results in PostgreSQL and displays them in a real-time Streamlit dashboard. All components run in Docker Compose for sea

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published