Skip to content

[Feature]: Add a thought journal with mood tracking — allow users to log thoughts over time and visualize emotional patterns #1734

Description

@divyanshim27

Summary

A reframing app used over time generates a valuable personal dataset — the evolution of a user's thinking patterns, the types of thoughts they most frequently reframe, and their emotional state over weeks and months. A thought journal with mood tracking would let users see their growth and identify recurring thought patterns that need attention.

Problem

  • Individual reframe sessions are likely ephemeral — thoughts are not saved to a personal journal.
  • Users cannot see their pattern of negative thoughts over time.
  • Progress (fewer catastrophizing thoughts, more balanced reframes) is invisible.
  • The motivational feedback loop that keeps users engaged is absent.

Proposed Solution

// Thought journal entry schema
{
  id: uuid,
  user_id: string,
  original_thought: string,
  reframe: string,
  technique_used: string, // "decatastrophizing", "evidence examination", etc.
  mood_before: 1-10,
  mood_after: 1-10,
  cognitive_distortion: string,
  created_at: ISO8601
}

With a weekly chart showing mood_before vs mood_after averages and a distortion frequency chart.

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

Labels: feature, journaling, analytics, GSSoC 2026

Metadata

Metadata

Assignees

Labels

enhancementImprovement to existing functionalityfeatureNew feature requesttype:featureNew feature

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions