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
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:
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:
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:
the user who owns that row, identified by their stored username)