Description
Currently there's no way for users to track which projects they've already tried. As the project count grows past 30, users lose context of what they've explored. A lightweight localStorage-based progress tracking system would add meaningful engagement without any backend requirement.
Expected Behaviour
- When a user opens a project modal, that project is marked as "visited" in localStorage
- A small visual indicator (green dot or checkmark) appears on the card corner
- A progress counter shows somewhere on the page e.g. "You've tried 8 / 30 projects"
- A "Reset Progress" button allows users to clear their history
- Progress persists across page reloads and browser sessions
- Works correctly alongside the existing ?project= URL param (opening via shared link also marks as visited)
Why This Is Useful
- Users can see at a glance what they've already played
- Encourages exploration of lesser-known projects like math tools and utilities
- No backend or auth needed - purely client-side
- Common pattern seen on learning platforms like freeCodeCamp, Scrimba etc.
hi @steam-bell-92, I'd like to work on this! Please assign it to me.
Description
Currently there's no way for users to track which projects they've already tried. As the project count grows past 30, users lose context of what they've explored. A lightweight localStorage-based progress tracking system would add meaningful engagement without any backend requirement.
Expected Behaviour
Why This Is Useful
hi @steam-bell-92, I'd like to work on this! Please assign it to me.