中文 | English
A static internal portal for an Open Source Program Office — a single hub for
open source strategy, projects, compliance, governance, resources, news, and
foundation memberships.
localStorageNext.js 15 (App Router, static export) · React 19 · TypeScript · Tailwind CSS
· shadcn/ui (Radix) · embla-carousel · vitest
pnpm install
pnpm dev # http://localhost:3000
pnpm typecheck # tsc --noEmit
pnpm test # vitest run
pnpm build # static export to ./out
Requires Node 20+ and pnpm 9+. Optional env: NEXT_PUBLIC_INTERNAL_GIT_BASE
(see .env.example).
app/ # routes (one page.tsx + layout.tsx per route)
components/ # feature components and shadcn/ui primitives
lib/data/ # all hardcoded content (projects, foundations, news…)
lib/i18n/locales/ # en.json / zh.json (parity-tested)
public/foundations/ # vendored foundation logos
tests/ # vitest unit tests
MIT — see LICENSE.
Community: https://ospo.cc