Widgets
Customizing your dashboard
The CodePlanet dashboard features customizable widgets that provide quick access to your progress, recommendations, and activity.
Available Widgets
Stats Card
Displays your overall progress at a glance:
Metrics shown:
- Total problems solved
- Current streak (consecutive days)
- XP earned
- Overall success rate
Configuration:
- None (always visible)
Weak Topics Widget
Shows topics where you need more practice:
Features:
- Top 5 weak topics by weakness score
- Success rate for each topic
- Trend indicator (improving/stable/declining)
- Quick links to practice problems
Configuration:
- Number of topics to show (3-10)
- Expand/collapse by default
Recommended Problems
AI-curated problems based on your learning profile:
Features:
- Mix of difficulties
- Based on weak topics
- Considers learning path progress
- Fresh recommendations daily
Configuration:
- Number of problems (3-10)
- Difficulty filter
Activity Calendar
GitHub-style contribution graph:
Features:
- 90-day activity view
- Color intensity = activity level
- Hover for details
- Link to full history
Configuration:
- Time range (30/60/90 days)
Daily Challenge
Today's featured problem:
Features:
- New problem every day at midnight IST
- Countdown timer
- Bonus XP for completion
- Streak bonus if maintained
Configuration:
- Show/hide (cannot move)
Streak Progress
Track your consistency:
Features:
- Current streak count
- Week view with completion status
- Next milestone indicator
- Streak freeze status (Pro only)
Configuration:
- None
Leaderboard Preview
See where you stand:
Features:
- Top 3 this week
- Your position
- XP comparison
- Link to full leaderboard
Configuration:
- Time period (daily/weekly/monthly/all-time)
- Show/hide your ranking
Learning Path Progress
Track course completion:
Features:
- Overall progress bar
- Section completion status
- Current section highlighted
- Quick continue button
Configuration:
- Which path to display
Customizing Widgets
Reorder Widgets
Drag and drop widgets to customize your layout (planned for a future release).
Show/Hide Widgets
Click the ⋮ menu on any widget and select:
- "Hide Widget" — Remove from dashboard
- "Minimize" — Show compact view
- "Settings" — Configure options
Restore Widgets
Go to Settings → Dashboard → Widgets to restore hidden widgets.
Widget Settings
Access via Settings → Dashboard → Widgets:
| Setting | Description |
|---|---|
| Layout | Grid (2 columns) or List (1 column) |
| Density | Comfortable, Compact, or Spacious |
| Refresh | Auto-refresh interval (1-60 min) |
| Animations | Enable/disable widget animations |
API Access
Get widget data programmatically:
Next Steps
- Dashboard Overview — Full dashboard guide
- Navigation — Moving around
- Keyboard Shortcuts — Shortcuts