Skip to content

[Feature]: Add Project Completion / Progress Tracking System #507

@snehanair-486

Description

@snehanair-486

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions