Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Group Chats #4

Open
mohit-nagaraj opened this issue Dec 20, 2024 · 0 comments
Open

Implement Group Chats #4

mohit-nagaraj opened this issue Dec 20, 2024 · 0 comments
Labels
difficulty - high enhancement New feature or request
Milestone

Comments

@mohit-nagaraj
Copy link
Owner

Description

Implement a feature that allows users to create and join group chats. This feature should support multiple users in a single chat room and allow for real-time communication within the group.

Tasks

  1. Frontend Changes

    • Add UI components for creating and joining group chats.
    • Display group chat messages in a separate chat window.
    • Allow users to see the list of participants in a group chat.
  2. Backend Changes

    • Create endpoints for creating and joining group chats.
    • Update the message schema to include group chat metadata (e.g., group ID, list of participants).
    • Implement real-time message broadcasting to all participants in a group chat.
  3. Security

    • Ensure only authorized users can create and join group chats.
    • Implement access control to manage group chat participants.
  4. Testing

    • Write unit tests for the new backend endpoints.
    • Perform integration testing to ensure group chats function correctly.

Acceptance Criteria

  • Users can create and join group chats.
  • Group chat messages are displayed correctly in the chat window.
  • Real-time communication is supported within group chats.
  • All new code is covered by tests.
@mohit-nagaraj mohit-nagaraj added this to the v2 release milestone Dec 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
difficulty - high enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant