Skip to main content
CodePlanet Docs

Dashboard Overview

Your command center for coding

The CodePlanet dashboard is your command center for coding practice. It provides a unified view of your progress, recommended problems, and learning insights.

Dashboard Layout

┌─────────────────────────────────────────────────────────────────────────┐
│  ┌──────────┐                                                           │
│  │  Sidebar │   ┌─────────────────────────────────────────────────────┐ │
│  │          │   │                    Main Content                      │ │
│  │  • Home  │   │  ┌───────────────────┐  ┌───────────────────────┐   │ │
│  │  • Probs │   │  │   Stats Card      │  │   Weak Topics         │   │ │
│  │  • Paths │   │  │   - Solved: 145   │  │   - DP (78%)          │   │ │
│  │  • Daily │   │  │   - Streak: 12    │  │   - Trees (65%)       │   │ │
│  │  • Certs │   │  └───────────────────┘  └───────────────────────┘   │ │
│  │          │   │                                                      │ │
│  │  ─────── │   │  ┌─────────────────────────────────────────────────┐ │ │
│  │          │   │  │              Recommended Problems                │ │ │
│  │  • Sett  │   │  │  📝 Two Sum (Easy)  📝 LRU Cache (Medium)       │ │ │
│  │  • Help  │   │  └─────────────────────────────────────────────────┘ │ │
│  └──────────┘   └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘

The sidebar can be collapsed or expanded:

StateWidthShows
Expanded240pxIcons + Labels
Collapsed64pxIcons only

Toggle Methods

  • Click the collapse button
  • Press Ctrl+B (Windows/Linux) or Cmd+B (Mac)
  • On mobile: Swipe from left edge
SectionDescription
HomeDashboard overview
ProblemsBrowse all problems
Learning PathsStructured courses
Daily ChallengeToday's problem
CertificatesYour earned certs
SettingsAccount preferences
HelpDocumentation & support

Dashboard Widgets

Stats Card

Shows your overall progress:

  • Total problems solved
  • Current streak
  • XP and level
  • Acceptance rate

Weak Topics Widget

Displays topics needing attention:

  • Topic name and weakness score
  • Success rate percentage
  • Quick link to practice problems
  • Collapsible for focused view

AI-curated list based on:

  • Your weak topics
  • Current learning path
  • Difficulty progression
  • Time since last practice

Activity Calendar

GitHub-style contribution graph showing:

  • Daily practice activity
  • Streak visualization
  • Monthly patterns

Keyboard Shortcuts

The dashboard is fully keyboard-navigable:

ShortcutAction
Ctrl+BToggle sidebar
Ctrl+KOpen command palette
Ctrl+/Open search
G HGo to Home
G PGo to Problems
G DGo to Daily Challenge
?Show all shortcuts

Accessibility Features

Screen Reader Support

  • All interactive elements have ARIA labels
  • Sidebar state announced on toggle
  • Focus management on navigation

Focus Indicators

  • Visible focus rings on all elements
  • Skip-to-content link
  • Logical tab order

Motion Preferences

Animations respect prefers-reduced-motion:

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

Responsive Design

BreakpointSidebar Behavior
< 768pxHidden by default, drawer on swipe
768px - 1024pxCollapsed by default
> 1024pxExpanded by default

Theme

CodePlanet uses a dark theme by default:

  • Background: #0a0a0a
  • Surface: #171717
  • Primary: #ffffff
  • Accent: #3b82f6

Performance

The dashboard is optimized for performance:

  • Server Components for initial render
  • Skeleton loading states
  • Optimistic UI updates
  • Lazy-loaded widgets

Customization

Reorder Widgets

Drag and drop widgets to customize your layout (planned for a future release).

Hide Widgets

Click the ⋮ menu on any widget to hide it from your dashboard.

Default View

Set which tab opens when you log in from Settings.

Next Steps