mirror of
https://github.com/different-ai/openwork
synced 2026-04-25 17:15:34 +02:00
Replaces the static /enterprise-hero.png on the /enterprise page with a live React component (LandingEnterpriseHero) that renders the same dashboard as an interactive leaderboard with three tabs. - Departments: flat list (no technical/business split). Adoption-trend sparkline per team, colored green/gray/red by direction. Engineering now absorbs former Data Science (48/82, \$330K, JC+LT+AL+5). Customer Support trending up, Legal falling to zero. - Power users: 7 famous scientists/programmers/businesspeople with cumulative weekday trend sparklines whose shape encodes personality (Carmack's bursts, Turing's scheduled-automation linearity, Hopper removed, Lovelace's early- adopter flattening, Carnegie's late ramp, etc.). Tools: Zed (Carmack), Omarchy (Linus), Hugging Face (Lovelace), Claude Code (Turing). - AI tools: tool, penetration, top department, and power-user avatars colored by each person's home department so viewers see cross-functional adoption at a glance. Interactivity kept minimal: row hover background for scan, tab color transitions, native title-attribute tooltips on avatars/tool glyphs/ sparklines. No fake animations. Header consolidated into a single row: OpenWork logo + Q2 pill + breadcrumb on the left, Search/Bell/AG on the right. Old wordmark and dead whitespace removed. Total hero height ~705px (down from 1018px). Screenshots under ee/apps/landing/screenshots/.
OpenWork Landing (Next.js)
Local dev
- Install deps from repo root:
pnpm install - Run the app:
pnpm --filter @openwork-ee/landing dev
Optional env vars
NEXT_PUBLIC_CAL_URL- enterprise booking linkNEXT_PUBLIC_DEN_CHECKOUT_URL- Polar checkout URL for the Den preorder CTALOOPS_API_KEY- Loops API key for feedback/contact submissionsLOOPS_TRANSACTIONAL_ID_APP_FEEDBACK- Loops transactional template ID for app feedback emailsLOOPS_INTERNAL_FEEDBACK_EMAIL- optional override for the internal feedback recipient (defaults toteam@openworklabs.com)LANDING_FORM_ALLOWED_ORIGINS- optional comma-separated origin allowlist for feedback/contact form posts
Deploy (recommended)
This app is ready for Vercel or any Node-compatible Next.js host.
Vercel
- Create a new Vercel project rooted at
ee/apps/landing. - Build command:
pnpm --filter @openwork-ee/landing build - Output:
.next - Start command:
pnpm --filter @openwork-ee/landing start - Enable Vercel BotID for the project so protected form routes can reject automated submissions.
Self-hosted
- Build:
pnpm --filter @openwork-ee/landing build - Start:
pnpm --filter @openwork-ee/landing start