-
Notifications
You must be signed in to change notification settings - Fork 16
Open
Labels
Description
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 🚀.