Live, deployed, real EPA US AQI

Know the air and the sky before you step outside

A Next.js web dashboard and a Kotlin/Jetpack Compose Android app, both showing live weather and properly EPA-calculated US AQI (Open-Meteo's us_aqi field, not a rough estimate) with color-coded Good/Moderate/Unhealthy badges. Defaults to Penang/George Town, with a manual lat/lon override so anyone can check their own location.

01

One data source, two clients

Most "weather app" side projects stop at temperature and a forecast icon. This one treats air quality as a first-class citizen, sourced correctly, and ships it to both a browser and a phone.

Real US AQI

Pulled from Open-Meteo's us_aqi field, the actual EPA-calculated index, not a rough PM2.5-only approximation.

Default + override

Opens on Penang/George Town by default, with a manual latitude/longitude override so anyone can check their own location instantly.

Color-coded status

Good / Moderate / Unhealthy badges, so the number doesn't need interpreting, the color says it at a glance.

02

Same API, two native experiences

Both clients hit Open-Meteo directly for weather and air quality, then apply the same EPA breakpoints to color the badge, so the web dashboard and the Android app always agree.

web

Next.js dashboard

Server-rendered pages fetch current conditions and the US AQI breakdown for the active location, deployed on Cloud Run and reachable from any browser, no install required.

Next.js Open-Meteo API
android

Jetpack Compose app

A native Kotlin app built with Jetpack Compose, using Retrofit over REST to call the same weather and AQI endpoints, packaged and released via a GitHub Actions CI/CD pipeline.

Jetpack Compose Retrofit
03

Tech stack

Kept deliberately small: two clients, one public API, one CI/CD pipeline for the Android release.

Jetpack Compose Kotlin Retrofit REST APIs Next.js Open-Meteo API GitHub Actions CI/CD Cloud Run
04

Try it

The web dashboard is live right now. The Android app builds and releases automatically via CI; a tagged v1.0.0 APK is available as a GitHub Release.

live now

Web dashboard

Deployed on Cloud Run, no install, works on desktop and mobile browsers.

Open Live Web App
live · GitHub login required

Android APK

v1.0.0 is built and published as a GitHub Release asset via CI/CD (unsigned/debug-signed build). The source repo is private, so downloading requires being signed into a GitHub account with access to it.

Download APK (GitHub login required)