Skip to content

Implement Real-time Messaging System #10

@RUKAYAT-CODER

Description

@RUKAYAT-CODER

Overview

Create a real-time messaging system for communication between students and instructors.

Background

Direct communication between learners and instructors is essential for clarifying doubts and providing personalized guidance.

Specifications

Components to Create:

  • ConversationList showing all active conversations
  • MessageThread for displaying conversation history
  • MessageComposer with rich text support
  • UnreadIndicator for new messages

Tasks:

  • Implement WebSocket connection for real-time updates
  • Add typing indicators
  • Create read receipts functionality
  • Enable file attachment support

Impacted Files:

  • src/components/messaging/ConversationList.tsx (new)
  • src/components/messaging/MessageThread.tsx (new)
  • src/components/messaging/MessageComposer.tsx (new)
  • src/components/ui/RichTextEditor.tsx (new)
  • src/hooks/useMessaging.tsx (new)
  • src/pages/Messages.tsx (update)

Labels: frontend, messaging, real-time, websockets, priority-high

Acceptance Criteria

  • Messages are sent and received in real-time
  • Typing indicators show when the other party is composing
  • Read receipts indicate when messages have been seen
  • File attachments can be uploaded and viewed
  • Message history is paginated for performance

Figma Link

🙌Contribution Guidelines:

Assignment required before PR submission
Timeframe: 24 48 hours
PR description must include: Close #10
Join the Telegram group
Star the repo⭐
For more context, please refer to the project README here 🚀.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions