Logo Lanfrica

VAL-Jerono/kenya-ai-climate-resilience

Domain:

climate

Record type:

project
Creator:
VAL
Host:
# AI Climate Resilience Decision Engine — Kenya A single-page decision-support dashboard for county climate adaptation funding, built on the KHS 2023/24 model outputs (HistGradientBoosting + DEA-BCC/CACI). Includes a county choropleth and a Gemini-powered RAG assistant grounded on the 47-county dataset. ## What's in this project (5 files, on purpose) ``` index.html -> the whole UI (map, KPIs, table, chat) — static counties.json -> the 47-county model output, used by the UI kenya_counties.geojson -> county boundary polygons, used by the choropleth api/chat.js -> serverless function: RAG endpoint calling Gemini package.json -> tells Vercel this is an ES module project ``` No framework, no build step, no database. Vercel serves `index.html`, `counties.json` and `kenya_counties.geojson` as static files, and `api/chat.js` as a serverless function at `/api/chat`. ## Deploy in 5 minutes 1. **Get a free Gemini API key** Go to aistudio.google.com and create a key (no cost on the free tier for this workload). 2. **Push this folder to a GitHub repo** ```bash cd kenya-ai-climate-resilience git init git add . git commit -m "Initial deployment" git branch -M main git remote add origin git push -u origin main ``` 3. **Import into Vercel** - Go to vercel.com - Import the GitHub repo you just pushed - Framework preset: leave as "Other" (no build command needed) - Click Deploy 4. **Add the environment variable** - In the Vercel project → Settings → Environment Variables - Add `GEMINI_API_KEY` = *(the key from step 1)* - Redeploy (Deployments tab → ⋯ → Redeploy) so the function picks it up 5. **Open the deployed URL** — the map, KPIs and table work immediately; the chat assistant works once the key is set. ## Updating the data later To refresh with new model outputs, just replace `counties.json` with a new export in the same shape (see the field names inside the file) and push again — no code changes n …