chore: extract dashboard from livepeer/website - #1
Merged
Conversation
Restructure the inherited repo into a standalone dashboard project:
- Move dashboard routes to root: `/` = Explore (public), `/home` =
signed-in home, drop the `/dashboard/` prefix elsewhere
- Reframe layouts: `(app)/` for the dashboard chrome (sidebar +
Auth/Theme providers), `(auth)/` for login/signup (no sidebar)
- Vendor 8 UI primitives + LivepeerLogo into `components/design-system/`
so the eventual swap to `@livepeer/design-system` is a single barrel
change instead of touching 38 dashboard components
- Replace Favorit Pro with Geist Sans/Mono (Vercel's open font); strip
the marketing FOUT script targeting `/foundation`
- Drop marketing surface: `(marketing)/` routes, `components/{home,
blog,primer,ecosystem,layout}`, `content/`, `plans/`, brand docs,
build-brand-kit script, GA/Hotjar analytics
- Drop marketing libs: `blog.ts`, `subgraph.ts`, `fonts.ts`,
`ecosystem.ts`, `useCountUp.ts`
- Drop marketing public assets: videos, Favorit fonts, brand-assets,
downloads, ecosystem images, primer images, marketing images
- Strip marketing utilities + keyframes from `globals.css`; keep the
dashboard token layer intact
- Trim `package.json`: rename to `livepeer-dashboard`, drop
gray-matter, unified, remark-*, rehype-*, reading-time, instrument-
serif
- Rewrite README.md and CLAUDE.md for the dashboard-only project
Sitemap and robots updated for the new URL structure. Build passes,
all 14 routes generate; 3 unused-var lint warnings remain.
Co-authored-by: Adam Soffer <adam@livepeer.org>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Restructure the inherited
livepeer/websitefork into a standalone dashboard project./is now Explore (public landing),/homeis the signed-in dashboard, everything else drops the/dashboard/prefix(app)/for dashboard chrome (sidebar + Auth/Theme providers),(auth)/for login/signupLivepeerLogomoved tocomponents/design-system/— swap to@livepeer/design-systemlater via a single barrel-file change rather than touching 38 dashboard components/foundationstripped(marketing)/routes,components/{home,blog,primer,ecosystem,layout},content/,plans/, brand docs, build-brand-kit, GA + Hotjargray-matter,unified,remark-*,rehype-*,reading-time,instrument-serif; renamed package tolivepeer-dashboardglobals.css: stripped marketing utilities + keyframes, kept the dashboard token layer intactREADME.md+CLAUDE.mdrewritten for the dashboard-only projectStats
Routes
//home/jobs,/usage,/keys,/settings/models/[id],/network/login,/signupTest plan
pnpm build— 14 routes generated, 0 errorspnpm dev— local verification: Explore loads at/, model cards render with images, model detail page renders Playground/API/README/Stats/Jobs tabsgit filter-repoFollow-ups
git filter-repopass to drop the marketing files from history (separate change so the cleanup commit is reviewable on its own)Co-authored-by: Adam Soffer adam@livepeer.org