Qaf App Logo
Qaf App
Direct Messaging

School Messaging, Done Right

A WhatsApp-style direct messaging system built for Islamic schools. Parents, teachers, and admins — all connected, all within your school only.

School-isolated
Role-aware contacts
Unread badges
Read receipts
9:41

Messages

U
Ustadh Khalid9:41 AM
JazakAllahu Khayran for the update
U
Umm Abdullah9:15 AM
My son will be absent tomorrow
2
A
Admin — Sister FatimaYesterday
Please review the new schedule
1
U
Ustadha MaryamMon
Alhamdulillah, he has improved!
Archived Chats

A Familiar Inbox Experience

Everything you expect from a modern messaging app — tailored for school communication

Sorted by Activity

Conversations are always sorted by most recent message, so the latest updates stay at the top.

Unread Badges

Green unread count badges appear on conversations with new messages you haven't opened yet.

Read Receipts

Double checkmarks (✓✓) appear on messages you sent once the other person has read them.

Archive & Unarchive

Swipe left to archive any conversation. An Archived Chats section appears at the bottom when you have archived chats. New messages auto-unarchive.

Multi-Select Mode

Long-press any conversation to enter multi-select mode for bulk actions.

Smart Timestamps

Time if today, "Yesterday" if yesterday, day name if this week, full date if older — just like WhatsApp.

Smart Contact Lists by Role

You only see people relevant to you — organized exactly the way you need them

Parents

  • Their children's teachers, grouped by child and class
  • Both the main teacher and assistant teacher per class
  • School admins
  • Teachers not yet on the app appear greyed out

Teachers

  • Parents of students in their classes, organized by class
  • School admins
  • Parents not yet on the app appear as not messageable

Admins

  • All teachers, organized by class (main + assistant)
  • All parents in the school
  • Two sub-tabs: Students/Parents and Teachers
  • Other school admins

Users with Multiple Roles

If someone is both a teacher and an admin, they see separate tabs — one per role — so they can always use the appropriate contact list for each conversation.

Inside a Conversation

Your messages in orange, theirs in gray

Your messages appear in orange bubbles on the right. Messages from the other person appear in light gray bubbles on the left — clean and easy to follow.

Date & time headers

Headers appear between groups of messages when there's a gap of 15 or more minutes, or when a new day begins. No clutter, just context.

Auto-marked as read

Opening a conversation automatically resets the unread count — no manual 'mark as read' needed.

Friendly prompts for offline users

If you try to message someone who hasn't installed the app yet, you see a clear dialog explaining why — and a suggestion to invite them to download the app.

K

Ustadh Khalid

Quran Class · Al-Noor School

Today

Assalamu Alaikum! Ahmed completed his Sabaq today, masha'Allah.

9:12 AM

Wa Alaikum Assalam! JazakAllahu Khayran, Ustadh!

9:41 AM

Type a message...

Smart Behaviors Under the Hood

Details that make the experience feel effortless

School Isolation

You can only see and message people from your own school. No cross-school visibility, ever. This is enforced at the database level — not just the UI.

No Record Until First Message

A conversation is not created in the database until the first message is actually sent. No empty ghost conversations, no storage waste.

Auto-Unarchive

If someone sends you a new message in a conversation you've archived, it automatically returns to your main inbox — you never miss an important update.

Cached Contact Lists

Contact lists are cached locally for fast loading and refreshed in the background. The app feels instant even on slower connections.

Keep Every Family Connected

Direct, private, and school-safe messaging between parents, teachers, and admins — completely free.