Skip to content

feat: Add Loading Skeleton Animations (Closes #827)#1014

Open
yw13931835525-cyber wants to merge 2 commits intoSolFoundry:mainfrom
yw13931835525-cyber:feat/bounty-827-loading-skeletons-v2
Open

feat: Add Loading Skeleton Animations (Closes #827)#1014
yw13931835525-cyber wants to merge 2 commits intoSolFoundry:mainfrom
yw13931835525-cyber:feat/bounty-827-loading-skeletons-v2

Conversation

@yw13931835525-cyber
Copy link
Copy Markdown

Description

Implements loading skeleton animations for all data-loading states as specified in #827.

What I built

  • BountyCardSkeleton — matches bounty card shape for grid loading
  • LeaderboardRowSkeleton — matches leaderboard row dimensions
  • ProfileSectionSkeleton — matches profile dashboard sections
  • SkeletonPage — full page skeleton for initial load
  • Skeleton — base component with shimmer animation

Acceptance Criteria

  • Skeletons visible on all pages during data loading
  • Match the layout of actual content
  • Smooth transition when data loads

Closes #827

Wallet: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU

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)
- BountyCardSkeleton matching bounty card shape
- LeaderboardRowSkeleton for leaderboard rows
- ProfileSectionSkeleton for profile sections
- SkeletonPage for full page loading states
- Tailwind-based shimmer animation
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 T1: Loading Skeleton Animations

2 participants