Skip to content

feat: Contributor Onboarding Wizard (#843) + Stats Dashboard (#836)#1017

Open
yw13931835525-cyber wants to merge 2 commits intoSolFoundry:mainfrom
yw13931835525-cyber:feat/bounty-836-843-wizard-profile
Open

feat: Contributor Onboarding Wizard (#843) + Stats Dashboard (#836)#1017
yw13931835525-cyber wants to merge 2 commits intoSolFoundry:mainfrom
yw13931835525-cyber:feat/bounty-836-843-wizard-profile

Conversation

@yw13931835525-cyber
Copy link
Copy Markdown

Bounty #843 — Contributor Onboarding Wizard (400K FNDRY) | T2 Frontend

✅ Completed

  • Multi-step wizard with 4 steps and animated progress indicator
  • Step 1 — Welcome: Platform overview with feature highlights
  • Step 2 — Profile: GitHub username + bio with validation
  • Step 3 — Skills: 6-category selector (frontend/backend/agent/creative/docs/security) with visual badges
  • Step 4 — Wallet: Solana wallet connect/disconnect flow
  • Mobile-first responsive (375px/768px breakpoints)
  • 44px touch targets for all interactive elements
  • Accessible form inputs, keyboard navigation
  • Skip option on wallet step

Component: frontend/src/components/OnboardingWizard.tsx


Bounty #836 — Contributor Profile Stats Dashboard (500K FNDRY) | T2 Frontend

✅ Completed

  • GitHub Activity Chart — Stacked SVG bar chart (commits/PRs/issues per week, 6-week window)
  • FNDRY Earnings History Chart — SVG line+area chart with gradient fill
  • Contribution Streak Badge — Fire/⚡/🌱 emoji based on streak length
  • Stats Grid — Total Earned / Bounties / Reputation / Commits
  • GitHub API Integration — Fetches real activity via /users/:handle/events
  • Additional Stats Row — Commits / PRs / Issues counts
  • Zero external chart dependencies (pure SVG + Tailwind)

Component: frontend/src/components/ContributorProfile.tsx (enhanced)


Receipt Wallet (EVM): `0x6FCBd5d14FB296933A4f5a515933B153bA24370E`
Token: FNDRY (Solana) | Reward: 400K + 500K = 900K FNDRY

penggaolai and others added 2 commits April 12, 2026 01:06
Fixes for Bounty SolFoundry#821 - GitHub OAuth Sign-In Flow:

1. main.py: Add missing auth_router registration
   - Auth endpoints were returning 404 because router wasn't registered

2. models/user.py: Add missing Pydantic request/response models
   - GitHubOAuthRequest, GitHubOAuthResponse
   - WalletAuthRequest, WalletAuthResponse
   - LinkWalletRequest, LinkWalletResponse
   - RefreshTokenRequest, RefreshTokenResponse
   - AuthMessageResponse

3. api/auth.py: Fix callback endpoint
   - Change from POST /github to GET /github/callback
   - GitHub OAuth redirects with GET, not POST
   - Accept code and state as query parameters

4. services/auth_service.py: Fix URL encoding
   - Use urlencode() for query parameters
   - Ensures redirect_uri and other params are properly encoded

Fixes T1 bounty - unlocks T2/T3 eligibility (200K FNDRY)
…unty SolFoundry#836)

Bounty SolFoundry#843 - Contributor Onboarding Wizard:
- Multi-step form with progress tracking (4 steps)
- Step 1: Welcome screen with platform overview
- Step 2: Profile setup (username, bio)
- Step 3: Skill selection (6 categories with visual badges)
- Step 4: Wallet connection (Solana wallet integration)
- Progress step indicator with animations
- Mobile-first responsive design (44px touch targets)
- Accessible form inputs with validation

Bounty SolFoundry#836 - Contributor Profile Stats Dashboard:
- GitHub activity bar chart (commits, PRs, issues per week)
- FNDRY earnings history line/area chart with SVG
- Contribution streak badge with emoji indicators
- Stats grid: Total Earned, Bounties, Reputation, Commits
- GitHub API integration for real activity data
- Additional GitHub stats row (commits/PRs/issues)
- Mobile responsive with proper touch targets

Both components follow existing SolFoundry design patterns:
- Dark theme with gray-900/800 palette
- Purple accent color matching brand
- Tailwind CSS for all styling
- TypeScript with full type safety
- Mobile-first responsive breakpoints
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