🧠 Why This Step Matters

Right now, tutors and parents use WhatsApp or personal numbers to communicate, which:

To protect platform integrity, track conversations, and enable AI-based automation in future, internal chat is essential.


🎯 Objectives


✅ Core Features (MVP)

Feature Description
Login-protected web chat No phone numbers shared—chat via platform dashboard.
Role-based chat access Only tutors, admins, and parents can chat based on context (e.g., active class).
Admin override & visibility Admins can view, moderate or intervene in chats if necessary.
Message tagging Tutor marks messages as "Doubt", "Reschedule", etc. for categorization.
Report message flow Any party can flag inappropriate content; logs sent to admin.
File/Image sharing (controlled) Allow sharing of PDFs or assignments with validation.
Auto-message triggers On booking, class end, or demo no-show — platform can send auto messages.

🧩 Sample Chat Use Cases

  1. Parent to Tutor:

    "Hi, my child will be 10 mins late today."

    (Only allowed if class is booked & active)

  2. Tutor to Admin:

    "Parent requested a topic change. Can we update it on backend?"

  3. System to Parent:

    "Your next class with Mr. Arjun is at 5:30 PM. Join here 👉 [button]"