XZ Fit
Tu rutina de fuerza con mancuernas, guiada serie por serie: peso sugerido, progresión y descarga. Se adapta si algo te duele.
翻译准备中
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Predict good conditions for paragliding
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A paragliding forecast app: for each launch, whether it will be flyable, when, and what limits the rest of the day, plus windgrams, favorites and push or email alerts. Live at https://soarcast.mckinleyaviation.com.
Everything runs on Cloudflare.
worker.ts)src/db/schema.ts, migrations in migrations/app/lib/auth.server.ts)EMAIL binding)PGSITES_API_KEY)src/lib/forecast-engine rates every daynpm install
cp .dev.vars.example .dev.vars # fill in the secrets
npx wrangler d1 migrations apply soarcast --local
npm run dev # http://localhost:6712
Checks: npm run typecheck, npm run lint, npm run test, npm run build.
Edit src/db/schema.ts, then npx drizzle-kit generate --name <change> to add a
SQL file to migrations/. Apply it locally with
npx wrangler d1 migrations apply soarcast --local. The deploy workflow applies new
migrations to production before deploying, so keep them additive.
Pushing to main deploys: GitHub Actions applies D1 migrations, runs
wrangler deploy, then smoke-tests the forecast API, a site page and sign-in.
Secrets are Worker secrets (npx wrangler secret put <NAME>); see
.dev.vars.example for the list.