Standalone Next.js app for speedrun.noticed.so — a public directory of a16z Speedrun alumni, partners, scouts, and team, plus a recommendation engine and (feature-flagged) deck-roast tool.
Runs without NextAuth, Postgres, or ClickHouse. The shortlist is localStorage-only. The roast endpoint is gated behind SPEEDRUN_ROAST_ENABLED and returns 503 by default.
Extracted from the
noticedmonorepo (apps/noticed-speedrun) into its own repository. The handful of shared UI primitives it used (shadcn components,cn,ThemeProvider) and the design-system theme tokens are vendored locally underapp/components/ui,app/lib/utils.ts,app/providers/ThemeProvider.tsx, andapp/globals.css.
npm install
npm run dev # http://localhost:3013| Script | What |
|---|---|
npm run dev |
Next dev server on port 3013 |
npm run build |
Production build |
npm run start |
Serve the production build |
npm run lint |
ESLint (0 warnings) |
npm run check-types |
tsc --noEmit |
npm run test |
Vitest |
| Var | Default | Required when |
|---|---|---|
SPEEDRUN_ROAST_ENABLED |
unset (off) | flipping /roast on |
ANTHROPIC_API_KEY |
— | SPEEDRUN_ROAST_ENABLED=true |
When SPEEDRUN_ROAST_ENABLED is anything other than the exact string "true", /roast redirects to / and POST /api/speedrun/roast returns 503 { error: "Roast is currently unavailable" }. The route code stays intact so re-enabling is one env-var flip — but only flip it on once a protection layer is in place (Turnstile + Upstash Ratelimit + monthly cost ceiling) since the roast costs ~$0.02/call with no built-in abuse cap.
Deployed on Vercel from this repo (Root Directory ./, default install/build commands). The speedrun.noticed.so domain is attached to the Vercel project.