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

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