Skip to content

Chatingo#1465

Open
czikarito wants to merge 2 commits intostagingfrom
chatingo
Open

Chatingo#1465
czikarito wants to merge 2 commits intostagingfrom
chatingo

Conversation

@czikarito
Copy link
Copy Markdown
Member

@czikarito czikarito commented Apr 29, 2026

Issue(s)

Overview

Adds a real-time course chat feature accessible from the course view. Students enrolled in a course can create threaded discussions, reply to threads, react to messages with emojis, attach images, and @mention other participants.

Key parts:

  • Threaded model — each post creates a thread; replies are nested under it
  • Real-time via WebSockets — new threads, replies, reactions, and presence changes are pushed to all connected clients instantly
  • @mention system — typing @Name surfaces a user picker; mentioned users receive an in-app socket notification and an email
  • Emoji reactions — 5 reactions (👍 ❤️ 😂 🎉 😮); toggling an existing reaction removes it
  • Image attachments — up to 5 images per message (JPEG, PNG, WebP, GIF; max 10 MB each)
  • User presence panel — collapsible sidebar showing all enrolled users with live online/offline status

Business Value

Live communication between students inside a course reduces friction and increases engagement — learners can ask questions, share progress, and collaborate without leaving the platform. The @mention + email notification loop ensures no one misses important messages even when offline. Threaded discussions keep conversations organized as course participation grows.

Screenshots / Video

chatingo.mov
image image

Notes

  • Fired up e2e tests and got a positive result

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant