Skip to content

Add onboarding wizard for first-time users#16

Merged
pratikbodkhe merged 1 commit intomainfrom
feat/onboarding
May 1, 2026
Merged

Add onboarding wizard for first-time users#16
pratikbodkhe merged 1 commit intomainfrom
feat/onboarding

Conversation

@pratikbodkhe
Copy link
Copy Markdown
Contributor

Summary

  • Three-step onboarding wizard: welcome/name, create first series, feature tour
  • Tracked via has_completed_onboarding boolean on profiles table (DB-persisted, works across devices)
  • Motion-animated step transitions with progress dots
  • Skip setup at any point; skipping still marks onboarding as complete
  • After creating a series, redirects to the series detail page
  • Migration 00008 adds the column; useCompleteOnboarding hook handles the mutation
  • Adds roadmap section to README

Test plan

  • 12 E2E tests (wizard visibility, step navigation, skip, persistence, full flow)
  • TypeScript compiles cleanly
  • Visual verification in browser: all 3 steps, skip path, complete path

Three-step wizard shown when has_completed_onboarding is false:
1. Welcome screen with name input (pre-filled from profile)
2. Create first meeting series (name, cadence, attendees) with skip option
3. Feature tour (OIL Board, Live Capture, Briefs, Keyboard shortcuts)

Completing or skipping marks the profile as onboarded in the DB (not
localStorage) so it works across devices. After completion, navigates
to the created series or dashboard.

Includes migration 00008 for the has_completed_onboarding column,
useCompleteOnboarding mutation hook, and 11 E2E tests covering all
steps, skip flow, persistence, and full create-series flow.

Also adds roadmap section to README with planned features.
@pratikbodkhe pratikbodkhe merged commit d87cd28 into main May 1, 2026
0 of 3 checks passed
@pratikbodkhe pratikbodkhe deleted the feat/onboarding branch May 1, 2026 12:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant