Skip to main content
CodePlanet Docs

Navigation

Moving around efficiently

Learn how to navigate CodePlanet efficiently using the sidebar, keyboard shortcuts, and command palette.

The sidebar is your primary navigation tool. It can be expanded (showing icons + text) or collapsed (icons only).

Toggle the Sidebar

MethodAction
ButtonClick the collapse/expand button at the top of the sidebar
KeyboardPress Ctrl+B (Windows/Linux) or Cmd+B (Mac)
MobileSwipe from the left edge of the screen
SectionIconDescription
Home🏠Dashboard overview
ProblemsπŸ’»Browse and solve problems
Learning PathsπŸ—ΊοΈStructured courses
Daily Challenge⚑Today's problem
CertificatesπŸŽ–οΈYour earned certificates
Settingsβš™οΈAccount preferences
Help❓Documentation and support

Visual States

Expanded Sidebar (240px)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 🏠 Home              β”‚
β”‚ πŸ’» Problems          β”‚
β”‚ πŸ—ΊοΈ Learning Paths    β”‚
β”‚ ⚑ Daily Challenge   β”‚
β”‚ ────────────────     β”‚
β”‚ βš™οΈ Settings          β”‚
β”‚ ❓ Help              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Collapsed Sidebar (64px)

β”Œβ”€β”€β”€β”€β”
β”‚ 🏠 β”‚
β”‚ πŸ’» β”‚
β”‚ πŸ—ΊοΈ β”‚
β”‚ ⚑ β”‚
β”‚ ── β”‚
β”‚ βš™οΈ β”‚
β”‚ ❓ β”‚
β””β”€β”€β”€β”€β”˜

Command Palette

The command palette (Ctrl+K or Cmd+K) provides quick access to any feature:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ πŸ” Search commands and pages...             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ“„ Go to Problems                           β”‚
β”‚ πŸ“„ Go to Daily Challenge                    β”‚
β”‚ πŸ“„ Go to Learning Paths                     β”‚
β”‚ ⚑ Submit Solution                          β”‚
β”‚ πŸ”§ Open Settings                            β”‚
β”‚ πŸ“– Open Documentation                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Available Commands

CommandAction
Go to [page]Navigate to any page
Search [query]Search problems
SubmitSubmit current solution
Run TestsTest without submitting
SettingsOpen settings
ThemeToggle dark/light mode
LogoutSign out

Keyboard Navigation

Global Shortcuts

ShortcutAction
Ctrl+K / Cmd+KOpen command palette
Ctrl+B / Cmd+BToggle sidebar
Ctrl+/ / Cmd+/Open search
?Show all shortcuts
EscapeClose modal/menu

Go-To Shortcuts

Press G followed by another key to navigate:

ShortcutDestination
G HHome (Dashboard)
G PProblems list
G DDaily Challenge
G LLearning Paths
G SSettings
G ODocumentation

Problem Page Shortcuts

ShortcutAction
Ctrl+EnterSubmit solution
Ctrl+Shift+EnterRun tests
Ctrl+SSave draft
Ctrl+RReset code
TabFocus code editor
ShortcutAction
J / KMove down/up in lists
EnterSelect focused item
[ / ]Previous/Next problem
H / LPrevious/Next page

Mobile Navigation

On mobile devices (< 768px):

  • Tap the hamburger menu (☰) to open
  • Tap outside or swipe left to close
  • Tap any item to navigate

Bottom Navigation

Quick access to key sections:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  🏠     πŸ’»     ⚑     πŸ—ΊοΈ     βš™οΈ         β”‚
β”‚ Home  Problems Daily  Paths Settings      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Gestures

  • Swipe right from left edge: Open sidebar
  • Swipe left on sidebar: Close sidebar
  • Pull down on lists: Refresh

On deeper pages, breadcrumbs show your location:

Dashboard > Problems > Two Sum

Click any part to navigate back.

Tab Navigation

Some sections have tabbed interfaces:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  [All] [Easy] [Medium] [Hard] [Solved]     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Problem list filtered by selection...      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Switch tabs with:

  • Click the tab
  • 1-5 number keys
  • Arrow keys when focused

Focus Management

Press Tab on any page to reveal a "Skip to content" link.

Focus Trapping

When modals/drawers open, focus is trapped inside and restored on close.

Focus Indicators

All interactive elements have visible focus rings (:focus-visible).

Accessibility

Navigation is fully accessible:

FeatureImplementation
ARIA LabelsAll buttons/links labeled
LandmarksSemantic regions (nav, main, aside)
Screen ReaderSidebar state announced
Reduced MotionAnimations respect user preference
Keyboard OnlyFull navigation without mouse

Next Steps