Skip to content

Feature Requesr : Personal Goal Setter #113

@manjiri27

Description

@manjiri27

Feature: Personal Goal Setter

Problem Statement

The current leaderboard is purely competitive — it shows how you rank
against others, but gives no tool for self-improvement. A student ranked
#40 has no motivation to keep going because the top 10 feels unreachable.

There is currently no way for a user to:

  • Set a personal weekly solving target
  • Track progress toward that target between syncs
  • Get a sense of achievement independent of where they rank

This makes the platform feel discouraging for mid-to-lower ranked users
who are genuinely improving but don't see it reflected anywhere.


Why is this important -
Retention Angle - Why Users Will Come Back Daily

Most leaderboard platforms suffer from the same problem: users check
their rank once, feel discouraged if they are low, and stop visiting.

This feature directly fights that pattern.

Currently a user ranked #40 has one reason to open the site — check
if their rank changed. If it didn't, or if they dropped, they close
the tab and feel demotivated. There is nothing pulling them back.

With a personal goal set, the user now has a completely separate reason
to return — one that has nothing to do with how they compare to others:

"I set a goal of 5 problems this week. I've done 3. Let me check
how close I am."

This is a fundamentally different motivation loop:


Proposed Solution

Add a Personal Goal Setter — a lightweight, localStorage-based feature
that lets each user set a weekly problem-solving target and shows a live
progress bar on their own leaderboard row.

How it looks:
#12 Atharv Deshmukh Code_Atharv07 >
████████░░░░░░░░ 4 / 5 this week ← progress bar, visible only to you

How it works:

  • A small "Set Goal" button appears on the leaderboard (visible only to
    the user who owns that row, identified by their stored username)
  • Clicking it opens a minimal input: "I want to solve ___ problems this week"
  • Each sync computes how many problems were solved since Monday 00:00
  • Progress bar fills up as the week goes on
  • On goal completion → a brief celebration animation fires on the row
  • Goal resets automatically every Monday

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