尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Will the water reach your house? One sentence, days early. Free federal data, no keys, no accounts.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗CrestWatch turns the government's river forecasts, written for engineers, into one plain sentence about your own house: when the water is coming, how high, and whether it reaches your door, in a district that once stayed flooded for six months while the forecasts sat unread.
A Congressional App Challenge 2026 entry from Mississippi's Second Congressional District.
Live: https://crestwatch-kalamadalas-projects.vercel.app
On the home page, tap "Just looking? See a live example from Vicksburg →". It opens two public spots in downtown Vicksburg, Levee Street and the river museum, checked against today's real river data. Nothing is saved on your device and you don't have to type an address.
No API keys, no database, no accounts. Clone it and run it.
npm install
npm run dev
Open http://localhost:3000 and type a Mississippi address, or use the live example.
One environment variable is optional and never required:
USGS_API_KEY, a free api.data.gov key that only raises the rate limits of
the USGS Water Data API. Without it the app calls that API without a key. When
it is set, the key is sent only to api.waterdata.usgs.gov. See
.env.example. Setting it on Vercel before Jan 11, 2027 is
recommended: from that date the new API goes first, and USGS says anonymous
use is limited to "a few queries per hour", so busy days could fall back to
flood-stage answers without a key.
If a gauge doesn't publish its gauge zero, CrestWatch can only say how the
forecast compares to flood stage (CATEGORY). The same happens when USGS
says a gauge zero is only known to within more than 1 ft
(MAX_GAUGE_ZERO_ACCURACY_FT in lib/config.ts, a number the team owns).
The Greenville, Sarah and Lambert gauges are like that today, so a place
checked against one of them gets a flood-stage answer, not house-level
math. If no forecast gauge is close, it shows only the Weather Service's
flood alerts (ALERT-ONLY).
An approximate result is the middle of a town or a street, not your house, and the app says so on the confirm card and the verdict screen. That matters in a hilly town: the middle of Vicksburg and a house downtown can be tens of feet apart in height, which is the whole gap between dry and flooded.
| What | Service | Run by |
|---|---|---|
| Address to coordinates (tier 1) | Census Geocoder | US Census Bureau |
| Address to coordinates (tier 2) | Nominatim | OpenStreetMap Foundation. Data © OpenStreetMap contributors, ODbL |
| Town or ZIP to coordinates (tier 3) | Open-Meteo Geocoding API | Open-Meteo, CC BY 4.0, based on GeoNames |
| Ground height | Elevation Point Query Service (3DEP) | USGS |
| Crest forecasts, flood stages, historic crests, the home page river levels | National Water Prediction Service | NOAA / National Weather Service |
| Gauge readings, gauge zero | USGS Water Services (legacy) and the USGS Water Data API | USGS |
| Flood watches and warnings | api.weather.gov | National Weather Service |
| Replay of past floods | USGS daily river levels | USGS |
USGS is shutting down the legacy Water Services. It adds a delay to every call from Nov 16, 2026, has planned outages in early 2027, and switches off for good on Feb 22, 2027. CrestWatch already reads the same gauges from the newer USGS Water Data API: it is the fallback today and takes over as the main source as the legacy service shuts down.
npm run dev: dev servernpm run build: production buildnpm test: unit tests (Vitest)npm run test:e2e: end-to-end tests (Playwright, recorded fixtures)USGS_API_KEY if you have one.main redeploys production.Monthly cost: $0 (Vercel hobby plan and free public data). Open-Meteo's free tier is for non-commercial use, which this is.
Claude Code (Anthropic) wrote essentially all of the application code, tests
and docs in this repository. Commits it wrote are tagged [ai-assist],
except eight merge commits from Oct 23, 2026 titled "Merge branch 'cw/…'
into integration". Claude Code made those too, while it combined its work
packages. The product itself uses no AI: it is public data and arithmetic.
The student team still has to do and commit its own work before
submission. The full record and the list of that work is in
AI_DISCLOSURE.md.
Teammates: start with CONTRIBUTING.md. It covers setup, pull requests, honest commits for the contest rules, and the work the team still owns.
MIT licensed.
npm test and
npm run test:e2e rerun them.No map library: the water scene and the stage chart are hand-drawn SVG. The end-to-end tests run against recorded copies of the public data, so no network is needed.