-
Notifications
You must be signed in to change notification settings - Fork 80
Closed
Labels
Description
📊 Developer Platform Activity Integration (GitHub, Codeforces, CodeChef)
📌 Description
Enhance the Profile section to display a user’s coding and development activity from external platforms only if the corresponding username is provided by the user.
Fetch and display real-time stats from:
- GitHub (official API)
- Codeforces (official API)
- CodeChef (scraped using BeautifulSoup)
This helps showcase the user’s public technical presence and credibility.
🎯 Data to Display
🐙 GitHub (Official API)
- Number of public repositories
- Number of followers
- Recent push events / activity
🚀 Codeforces (Official API)
- Total problems solved
- Current rating
- Max rating
- Rank category (Newbie / Pupil / Specialist / Expert / etc.)
🍽️ CodeChef (Web Scraping using BeautifulSoup)
- Problems solved
- Current rating
- Number of stars
🔁 Behavior & Conditions
- Platform sections appear only if username is present
- Gracefully handle:
- Invalid usernames
- Private or unavailable data
- API failures
- Data should be read-only and refreshed periodically or on page load
🧠 Technical Notes
- Backend required for API calls and scraping
- Cache responses where possible to avoid rate limits
- Follow platform usage policies
- Secure external API calls
🧪 Acceptance Criteria
- Platform cards render correctly when username is provided
- Correct stats are shown for all platforms
- Errors handled gracefully with clear UI messaging
- No exposure of API tokens on frontend
Submission deadline
Submit by January 29, 11:59 AM