Frontend Investors
Related documentation: Frontend Applications · Frontend Website
Runtime status
Section titled “Runtime status”Frontend-Kisum-Investors is implemented.
Purpose
Section titled “Purpose”Private investor briefing deck — a single long-form page with scroll sections, charts, and centralized copy in src/content/deck.ts.
It does not integrate with Auth, Core, or Checkout. No login, no API routes, no tenant context.
Stack and hosting
Section titled “Stack and hosting”- Next.js 14 App Router with
output: "export"(static HTML/JS/CSS at build time) - Deploy target: Cloudflare Workers static assets via
wrangler.jsonc→assets.directory: "./out" - Workers Git CI: build
pnpm run build, deploynpx wrangler deploy - Local preview:
pnpm preview:cf(build +wrangler dev) - Manual deploy:
pnpm deploy:cli
This is not OpenNext / full Next on Workers. Static export + assets binding is sufficient because the app has one pre-rendered route and no server runtime.
Cloudflare Workers Git CI
Section titled “Cloudflare Workers Git CI”| Field | Value |
|---|---|
| Build command | pnpm run build |
| Deploy command | npx wrangler deploy |
Worker name in wrangler.jsonc: frontend-kisum-investors. Deploy command is required on Workers Git (unlike Pages-only projects).
Troubleshooting
Section titled “Troubleshooting”If CI runs OpenNext migrate and fails on Next 14: ensure committed wrangler.jsonc uses assets.directory: "./out" so Wrangler deploys static files instead of auto-migrating to OpenNext.
Current route model
Section titled “Current route model”/— full investor deck (Hero through Contact)
Data ownership
Section titled “Data ownership”- All copy and chart data: repo
src/content/deck.ts(build-time only) - Remote images:
media.base44.com(allowed innext.config.mjsremotePatterns; served unoptimized for static export)