Skip to content

feat: add Contributor Onboarding Wizard with multi-step form, skill selection, and wallet connection (Closes #843) [fj4WqyCCw3C5ShR1RfB7MoBPTpkRrBFYP1uT35g3MvT] - #1446

Open
waterWang wants to merge 3 commits into
SolFoundry:mainfrom
waterWang:feat/contributor-onboarding-wizard-843
Open

feat: add Contributor Onboarding Wizard with multi-step form, skill selection, and wallet connection (Closes #843) [fj4WqyCCw3C5ShR1RfB7MoBPTpkRrBFYP1uT35g3MvT]#1446
waterWang wants to merge 3 commits into
SolFoundry:mainfrom
waterWang:feat/contributor-onboarding-wizard-843

Conversation

@waterWang

Copy link
Copy Markdown

Summary

Implements the Contributor Onboarding Wizard bounty (T2, 400K FNDRY).

Changes

  • New: ContributorOnboardingWizard component with 4-step wizard
    • Step 1 — Profile Setup: Display name, bio, experience level, optional social links
    • Step 2 — Skills Selection: Tag-style grid of 35+ skills/languages with multi-select
    • Step 3 — Wallet Connection: Solana wallet address input with validation, optional skip
    • Step 4 — Bounty System Overview: Quick navigation cards to Browse, How It Works, Leaderboard, Profile
  • New: /onboarding route with lazy loading
  • New: Navbar dropdown entry for onboarding
  • Fix: Restored missing lib/animations.ts and lib/utils.ts source files

Acceptance Criteria

  • ✅ Multi-step form with progress tracking
  • ✅ Skill/language preference selection
  • ✅ Wallet connection and verification

Technical Details

  • Built with React + TypeScript + Framer Motion
  • Consistent with existing BountyCreateWizard pattern
  • Uses existing project color scheme (forge, emerald, etc.)
  • Zero external dependencies added

Closes #843

waterWang and others added 3 commits August 2, 2026 19:42
…nge, deadline, pagination (SolFoundry#842)

- Add BountyBoardFilters type and DEFAULT_FILTERS
- Create BountyFilters component with search, category chips, skill multi-select, tier, reward presets, and deadline filter
- Create Pagination component with page navigation, ellipsis, and accessibility
- Update BountyGrid to use advanced filters and pagination
- Add search, skills, category, reward_min, reward_max, deadline_before params to API

[fj4WqyCCw3C5ShR1RfB7MoBPTpkRrBFYP1uT35g3MvT]
…y#842)

- Persist filters, page, status to URL search params for bookmarkable URLs
- Restore filter state from URL on mount
- Fix test environment NODE_ENV so act() works in vitest

[fj4WqyCCw3C5ShR1RfB7MoBPTpkRrBFYP1uT35g3MvT]
…election, and wallet connection (Closes SolFoundry#843)

- Step 1: Profile setup with display name, bio, experience level, social links
- Step 2: Skill/language preference selection with tag-style grid
- Step 3: Solana wallet connection and verification
- Step 4: Bounty system overview with quick navigation cards
- Added /onboarding route and Navbar dropdown entry
- Fixed missing lib/animations.ts and lib/utils.ts source files
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.

🏭 Bounty T2: Contributor Onboarding Wizard

1 participant