Skip to content

🧩 Clone most of features WhatsApp IOS, handle realtime with high performance and advance animation, call video and call voice with StreamSDK

Notifications You must be signed in to change notification settings

KhoanDoanVan/WhatsAppClone

Repository files navigation

WhatsAppClone

Channel

-- channelId: Random String
-- admins: [uid, uid, uid]
-- members: [uid, uid, uid, uid]
-- creationDate: TimeInterval
-- membersCount: Int

Channel-Messages
-- channelId
---- messageId
------ message: { text, timestamp, sender }

User-Direct-Messages
-- userId
---- channelId1: true
---- channelId2: true

Direct Channels: unique, 1:1, communication with 2 members
Group Channels: non-unique, 3 to 12 members

- Denormalization: Optimize for Read operations, sacrificing Write
- Storage is cheap in firebase

About

🧩 Clone most of features WhatsApp IOS, handle realtime with high performance and advance animation, call video and call voice with StreamSDK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages