Startboard project

Startboard / Design system

Documentation v1.0.0 · Public product

Design system contents

Patterns

Add a bookmark

Create a recognizable link in an existing board with optional metadata and icon assistance.

On this page

Task sequence

  • Open from the header menu, grid tile, or empty-state action.
  • Enter an HTTP(S) URL and short label.
  • Select the board and optional icon.
  • Submit; keep fields available if the API returns an error.

Data and persistence

The source POST is user-scoped, validates nonempty URL/label and optional board ownership, and returns the created link. The capture replaces this with a browser-local fixture response.

Failure and recovery

Create label validation runs locally. Metadata failures do not block manual labels. URL scheme validation and null-icon handling require source improvements.

Acceptance criteria

  • A label manually edited is not replaced by late title lookup.
  • A failed save retains fields.
  • A success example is local-only, not proof of DB storage.

Source references

Source references
Repository fileResponsibility
app/(home)/AppHome.tsxCreate and lookup handlers
app/api/links/route.tsPOST
app/api/link-metadata/route.tsMetadata boundary

Examples from the app

Actual Startboard source UI with isolated fictional records; both native themes at 2× resolution or higher. No live integrations or account writes. Captured at 2× resolution or higher. Select an image to inspect it full size.

Link Editor Create Desktop Light · Component detail · Light · Desktop · Create · 1800 × 1422 px
Link Editor Validation Desktop Light · Component detail · Light · Desktop · Validation · 1800 × 1530 px
Icon Picker Open Desktop Light · Component detail · Light · Desktop · Open · 1800 × 1695 px
Icon Picker Selected Desktop Light · Component detail · Light · Desktop · Selected · 1800 × 1422 px
Link Editor Server Error Desktop Light · Component detail · Light · Desktop · Server Error · 1800 × 1692 px

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