A data engineering platform for live weather and air-quality intelligence on any city.

role
Solo build
status
Shipped
when
2026
ownership
Solo
atmos.etlData & ML engineering · Intelligent systems
AQIextractvalidateloadscoreobserve

Who did what. Personal project.

Overview

Atmos ingests live weather and air-quality data for cities worldwide, validates and transforms it through an ETL pipeline, stores it relationally, scores it, monitors its own runs, and shows the results on a dashboard.

Why it exists

Most data projects stop at a notebook. Atmos was built around the parts real data systems need: validation, monitoring, reproducible deployment and failure tracking.

My part

  • Built extract, validate, transform and load stages with Pydantic schemas and SQLAlchemy models.
  • Built weather, AQI and readiness scoring with risk classification.
  • Tracked every pipeline run (runtime, success, failure) and exposed it in a Streamlit dashboard.
  • Containerised with Docker and Docker Compose; Typer CLI.

How it works

  1. a

    Extract

    Geocoding, weather and air-quality APIs.

  2. b

    Validate

    Pydantic schemas and data-quality checks.

  3. c

    Load

    SQLite via SQLAlchemy: cities, weather, AQ, metrics, runs.

  4. d

    Analyse

    Readiness and risk scoring per city.

  5. e

    Observe

    Run monitoring, CSV exports and dashboard.

Built with

  • Python
  • Pandas
  • Pydantic
  • SQLAlchemy
  • SQLite
  • Streamlit
  • Typer
  • Docker

Status & next

Historical trend views.

Source: github.com/AA-KH/Atmos