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
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
Proposed Solution
Track daily usage streaks and implement optional reminders:
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