Startboard project

Startboard / Design system

Documentation v1.0.0 · Public product

Design system contents

Patterns

Recover access

A request form and token-based reset serve both ordinary recovery and migrated accounts.

On this page

Task sequence

  • Request a reset by email.
  • Read the generic check-email guidance.
  • Open the token reset route from the email.
  • Set a new password and sign in.

Data and persistence

Reset requests create a hashed token with a one-hour expiry for a known user and return a generic success for unknown addresses. The source migration notice highlights accounts created before January 1, 2026.

Failure and recovery

Missing/expired tokens and password validation belong to the source reset endpoint. Captures use a nonfunctional example token and never request an actual email.

Acceptance criteria

  • Avoid disclosing whether an address exists in request feedback.
  • Do not submit an example token to production.
  • Source sign-in notice stays visible in screenshots.

Source references

Source references
Repository fileResponsibility
app/auth/forgot-password/ForgotPasswordClient.tsxRequest UI
app/auth/reset-password/ResetPasswordClient.tsxReset UI
app/api/auth/request-password-reset/route.tsGeneric response and expiry

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.

Auth Sign In Default Desktop Light · Screen · Light · Desktop · 2880 × 2000 px
Auth Forgot Password Default Desktop Light · Screen · Light · Desktop · 2880 × 2000 px
Auth Reset Password Default Desktop Light · Screen · Light · Desktop · 2880 × 2000 px
Auth Sign In Invalid Credentials Desktop Light · Screen · Light · Desktop · Invalid Credentials · 2880 × 2000 px
Auth Reset Password Missing Token Desktop Light · Screen · Light · Desktop · Missing Token · 2880 × 2000 px
Auth Forgot Password Confirmation Desktop Light · Screen · Light · Desktop · Confirmation · 2880 × 2000 px

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