Skip to content

[Enhancement]: Add a daily reframe streak system with gentle reminders to build a consistent mental wellness practice #1736

Description

@divyanshim27

Summary

Habit formation requires consistency, and consistency requires gentle accountability. A daily reframe streak (similar to Duolingo's streak) with optional push/email notifications would help users build a consistent mental wellness practice rather than using the app sporadically during crises.

Problem

  • There is no streak or habit-formation mechanism in the app.
  • Users open the app reactively (when feeling bad) rather than proactively (as a daily practice).
  • Reactive-only usage means users don't benefit from the cumulative effects of regular cognitive reframing.
  • There is no reminder system to prompt users to do their daily reframe.

Proposed Solution

Track daily usage streaks and implement optional reminders:

// Streak calculation
const streak = await calculateStreak(userId, db);
// { currentStreak: 7, longestStreak: 21, lastActivity: "2026-08-08" }

// Optional daily reminder (web push or email)
if (user.reminders_enabled) {
  schedule.every().day().at(user.reminder_time).do(() => 
    sendReminder(user.id, `Day ${streak.currentStreak + 1} of your reframe practice 🌱`)
  );
}

With streak milestones (7 days, 30 days, 100 days) that unlock achievement badges.

I would be happy to implement this. Could you assign this issue to me?

Labels: feature, gamification, wellness, engagement, GSSoC 2026

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementImprovement to existing functionalityfeatureNew feature requesttype:featureNew feature

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions