StealThis .dev
Pages Medium

LMS — Learner Dashboard

A friendly, focused learner dashboard for an online course platform. Continue-learning cards carry mini progress rings, difficulty pills, and resume buttons, while a streak and XP widget tracks daily momentum with a level bar and animated weekly dots. A weekly-goal progress ring, in-progress versus completed tabs, earned certificates with PDF actions, and color-coded upcoming deadlines round it out, plus an optional dark study mode for late-night sessions.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Learner Dashboard

A calm, focused home screen for an e-learning platform. The layout pairs a sticky sidebar with a three-card header row: a streak and XP widget, a circular weekly-goal tracker, and an at-a-glance stats card. Below, continue-learning cards present each course with a colorful thumbnail, instructor, difficulty pill, lesson count, and a mini progress ring that animates into place on load.

Interactions are all vanilla JavaScript. The In-progress / Completed tabs re-render the course grid in place, with completed courses swapping their resume button for a finished badge and review action. Pressing Log today extends the streak, ripples the weekday dots with a bounce, pops the flame, and adds XP to the level bar. Resume, review, and certificate buttons fire a lightweight toast, and a study-mode toggle flips the whole dashboard into a soft dark theme.

Everything is self-contained, keyboard-usable, and responsive down to ~360px, where the sidebar collapses to a top bar and cards stack into a single column.

Illustrative UI only — fictional courses, not a real learning platform.