Search for APOD photos by color! Consists of three parts:
A Svelte app to provide search interface. Uses vanilla-colorful for color picker.
Deno-based API that retrieves APOD information from database for images that match the given hex value. Uses Redis to store & retrieve query results.
Rust utility to analyze and process images. Used to populate database with historical data, now scheduled to run monthly to process new APODs.
- Fetches APOD metatada via apod-api.
- Analyzes image to get highest-frequency non-grayscale colors.
- Saves result to Postgres.
Runs via GitHub Actions UI to then trigger additional workflows. This was used to leverage GitHub Actions to batch process a large amount of images concurrently & remotely.