Startboard project

Startboard / Design system

Documentation v1.0.0 · Public product

Design system contents

Implementation

Source map

Locate the actual presentation and persistence responsibilities before changing a contract.

On this page

Architecture

Architecture
AreaSourceResponsibility
Dashboardapp/(home)/AppHome.tsxState, editor composition, search/AI, sorting
Themecomponents/ThemeProvider.tsxRoot classes, preference loading, accent and wallpaper
Stylesapp/globals.cssTheme roles, motion and geometry
Board managementapp/settings/boards/BoardsList.tsxOrdered rows and editing
Datalib/startboard-data.tsTypes, ownership-scoped Postgres records
Provider runtimelib/startboard-runtime.tsWeb versus extension request URLs
Public boardapp/board/[id]/page.tsxRead-only shared collection
Extensionextension/src/main.tsxNew-tab bootstrap and shared AppHome
Authlib/auth.tsCredentials/session configuration

Boundaries

AppHome is a large stateful renderer with internal SortableLinkIcon; it is not already a published component library. Settings pages repeat card markup. This reference names component families without falsely claiming extracted reusable exports or existing governance.

Refactoring those families is future application work. Preserve the source input/output contracts and use these documented states as acceptance evidence.

Source references

Source references
Repository fileResponsibility
app/(home)/AppHome.tsxInternal component family
lib/startboard-runtime.tsShared runtime
extension/README.mdExtension architecture

Reference downloads

Source audit: 2026-10-08 · Revision 08fa2595a668 · Documentation v1.0.0