Skip to content

feat: add user onboarding flow and clarify org/team hierarchy - #30

Merged
Andreas-Froyland merged 3 commits into
mainfrom
claude/user-onboarding-orgs-teams-snMaR
Feb 16, 2026
Merged

Andreas-Froyland merged 3 commits into
mainfrom
claude/user-onboarding-orgs-teams-snMaR

Conversation

@Andreas-Froyland

Copy link
Copy Markdown
Member
  • Add multi-step onboarding page (/onboarding) that guides new users
    through workspace creation and team invitations
  • Update middleware to redirect users without organizations to onboarding
  • Redirect signup to onboarding instead of dashboard
  • Login checks for org membership and redirects to onboarding if needed
  • Rename "Organization" to "Workspace" throughout settings UI
  • Rename "Team" tab to "Teams" in settings
  • Hide default team from team list and TeamSwitcher dropdown
  • TeamSwitcher now shows org name as primary context with building icon
  • Additional teams shown as optional sub-groups under workspace
  • Empty state for teams explains the workspace-first model
  • Sidebar "Team" link renamed to "Members" pointing to workspace tab

https://claude.ai/code/session_014ACXuHTJ4gc7oH6woD9dXo

- Add multi-step onboarding page (/onboarding) that guides new users
  through workspace creation and team invitations
- Update middleware to redirect users without organizations to onboarding
- Redirect signup to onboarding instead of dashboard
- Login checks for org membership and redirects to onboarding if needed
- Rename "Organization" to "Workspace" throughout settings UI
- Rename "Team" tab to "Teams" in settings
- Hide default team from team list and TeamSwitcher dropdown
- TeamSwitcher now shows org name as primary context with building icon
- Additional teams shown as optional sub-groups under workspace
- Empty state for teams explains the workspace-first model
- Sidebar "Team" link renamed to "Members" pointing to workspace tab

https://claude.ai/code/session_014ACXuHTJ4gc7oH6woD9dXo
Users now land on a personal dashboard after signup/login instead of
being forced through onboarding. The dashboard shows submission stats
and recent feedback when no workspace exists, with a CTA to create one.

- Add personal dashboard state for users without organizations
- Create /submissions page and GET /api/user/submissions endpoint
- Add always-visible Personal section to sidebar (My Submissions, Notifications)
- Remove forced onboarding redirect from middleware; onboarding is now CTA-accessible
- Add submissionMode column to project schema (anonymous vs account_required)
- Simplify login/signup to always redirect to /dashboard

https://claude.ai/code/session_014ACXuHTJ4gc7oH6woD9dXo
…sers

Add a public /get-started page for external links (e.g., marketing site)
that routes authenticated users to onboarding and shows a signup CTA for
visitors. Signup and login now support a `redirect` query param so the
flow chains: /get-started → /signup?redirect=/onboarding → /onboarding.

The sidebar and settings page are now context-aware:
- Sidebar shows a "Create workspace" CTA in the header for personal users
  instead of the TeamSwitcher, and hides Feedback/Management sections
- Settings page hides Workspace, Teams, and Billing tabs when user has no org
- Middleware honors redirect param on auth routes for logged-in users
- Dashboard link moved to always-visible Personal section

https://claude.ai/code/session_014ACXuHTJ4gc7oH6woD9dXo
@vercel

vercel Bot commented Feb 16, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
veerify Ready Ready Preview, Comment Feb 16, 2026 10:54am

@Andreas-Froyland
Andreas-Froyland merged commit b168c6d into main Feb 16, 2026
9 of 10 checks passed
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.

2 participants