Skip to content

[FEATURE] Add Star/Favorite Messages Support #114

Description

@Akash504-ai

Feature Description

Allow users to mark important messages as Starred/Favorites for quick access later. Starred messages should be private to each user and available in both direct and group conversations.

The feature should allow users to star or unstar messages, view all starred messages from a dedicated section, and navigate back to the original message in its conversation.


Problem it solves

As conversations grow, users often need to revisit important messages such as shared links, addresses, documents, reminders, or announcements. Without a bookmarking mechanism, they must manually search through chat history, which is time-consuming and inefficient.

A Starred Messages feature improves productivity by allowing users to quickly access important messages whenever needed.


Possible Solution

  • Add a Star/Unstar option to the message action menu.
  • Store starred messages on a per-user basis so they remain private.
  • Create backend APIs to:
    • Star a message
    • Unstar a message
    • Retrieve all starred messages for the authenticated user
  • Add a dedicated Starred Messages page or drawer.
  • Allow users to jump directly to the original message from the starred messages list.
  • Support starring messages in both private and group chats.
  • Ensure the star state is synchronized across all logged-in devices.

Additional Context

Acceptance Criteria

  • Users can star and unstar messages.
  • Starred messages are visible only to the user who starred them.
  • Works in both direct and group conversations.
  • A dedicated Starred Messages view is available.
  • Users can navigate back to the original message.
  • Starred messages persist across sessions.
  • Existing messaging functionality remains unaffected.

This feature is inspired by modern messaging platforms such as WhatsApp, Telegram, and Slack, where users can bookmark important messages for quick future reference.

Metadata

Metadata

Assignees

No one assigned

    Fields

    No fields configured for Feature.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions