StealThis .dev

Coach — Habit Tracker

An energetic dark habit-tracker board where a weekly grid pairs habits against days, tap any cell to mark it done, and watch per-habit streaks, weekly completion rings, and a live overall percentage light up in electric lime. Add your own habits on the fly, reset the week, and let the motivational stats keep you accountable one glowing dot at a time.

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

Code

A high-energy weekly habit tracker built for a fitness coaching brand. The layout centers on a responsive grid: each row is a habit (with an emoji chip, name, and running streak) and each column is a day of the week. Every cell is a tappable dot — click or press it with the keyboard to toggle completion, and it snaps to a glowing lime state with a satisfying pop micro-interaction.

Above the grid, three stat cards summarize the week: total checks logged, the longest active streak across all habits, and an overall completion percentage that animates as you fill cells. Each habit also carries its own mini completion ring so you can spot which routines are on track and which are slipping.

You can add a new habit through the inline composer — pick an emoji, type a name, and it drops straight into the grid. A reset control clears the week after a confirm toast, and every interaction fires a short toast for feedback. The whole thing is vanilla JS with no dependencies, keyboard-accessible, and collapses cleanly to a single-column-friendly view on narrow screens.