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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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