Searchable CEDEARs table on vinext (Vite), deployed to Cloudflare Workers. The UI uses React 19 and Tailwind CSS v4.
Install dependencies:
pnpm installRun the dev server:
pnpm devOpen http://localhost:3000.
Build the Workers bundle and run it locally:
pnpm build
pnpm startDeploy to Cloudflare:
pnpm deploywrangler.jsonc is configured for Workers with:
- Worker name
cedears - Custom domain
cedears.com - KV binding
VINEXT_KV_CACHE vars.NEXT_PUBLIC_SITE_URL=https://cedears.comnodejs_compat(required foryahoo-finance2)- Workers Observability (logs + traces)
Set the Finnhub secret once per account or worker, then deploy:
printf '%s' "$FINNHUB_API_KEY" | pnpm exec wrangler secret put FINNHUB_API_KEY
pnpm deployRequires wrangler login or CLOUDFLARE_API_TOKEN (+ CLOUDFLARE_ACCOUNT_ID).
vinext must build before wrangler deploy. The default Workers Builds deploy command (npx wrangler deploy) fails because the root wrangler.jsonc points at a Vite entry (vinext/server/fetch-handler) that only exists after vinext build.
In the Cloudflare dashboard: Workers → cedears → Settings → Builds, set:
| Setting | Value |
|---|---|
| Build command | pnpm run cf:build |
| Deploy command | pnpm run cf:deploy |
| Non-production branch deploy command | pnpm run cf:preview |
Optional build variable: NEXT_PUBLIC_SITE_URL=https://cedears.com (already baked into cf:build). After saving, retry the failed build or push a new commit.
This repository is linked to a v0 project for UI iteration. Continue on v0 →