Quickstart
Backend
cd snow-ir-backend
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env # then fill Earth Engine + R2 + Supabase creds
uvicorn snow_ir.api.main:app --reload --port 8000
Test:
curl http://localhost:8000/tiles/health
Frontend
cd snow-ir-app
pnpm install
cp .env.example .env
pnpm dev
Open http://localhost:5173.
Supabase Schema
Run snow-ir-backend/snow_ir/catalog/schema.sql in the Supabase SQL editor.
Confirm extensions: postgis, pgcrypto, uuid-ossp, timescaledb.
First Ingest
cd snow-ir-backend
python -m snow_ir.ingestion.gee_data_fetcher
This lists Sentinel-2 scenes for the past 7 days over the Chenab basin.