Description:
Currently the platform tracks flashcard reviews (reviewedToday) and DSA sheet progress, but there's no way for users to see their consistency over time. Adding a daily streak counter would boost engagement by giving users a visible, motivating reason to return each day.
Proposed feature:
Track consecutive days with at least one flashcard review or DSA problem solved (backend: extend UserSheetProgress or flashcard stats logic to compute currentStreak / longestStreak)
Display a streak badge (ex: 🔥 7-day streak) on the dashboard/progress page
Optional: subtle reminder toast if the user hasn't logged activity today and their streak is at risk
Why this matters: Encourages daily habit-building, which directly supports the platform's stated goal of active learner retention. Low security/complexity risk — builds on existing progress-tracking data rather than new external integrations.
Suggested labels: type:feature, level:intermediate (happy to defer to maintainer's labeling convention)
I'd like to work on this, happy to start with the backend streak calculation and dashboard badge UI.
Description:
Currently the platform tracks flashcard reviews (reviewedToday) and DSA sheet progress, but there's no way for users to see their consistency over time. Adding a daily streak counter would boost engagement by giving users a visible, motivating reason to return each day.
Proposed feature:
Track consecutive days with at least one flashcard review or DSA problem solved (backend: extend UserSheetProgress or flashcard stats logic to compute currentStreak / longestStreak)
Display a streak badge (ex: 🔥 7-day streak) on the dashboard/progress page
Optional: subtle reminder toast if the user hasn't logged activity today and their streak is at risk
Why this matters: Encourages daily habit-building, which directly supports the platform's stated goal of active learner retention. Low security/complexity risk — builds on existing progress-tracking data rather than new external integrations.
Suggested labels: type:feature, level:intermediate (happy to defer to maintainer's labeling convention)
I'd like to work on this, happy to start with the backend streak calculation and dashboard badge UI.