A free messaging app. You can send and receive messages, photos, videos, documents, location, and Voice Messages via Mobile Data or Wi-fi. Enjoy group chats with your contacts to stay in touch with your friends or family.
Android - Kotlin
iOS - Swift
Key Technical Challenges:
Creating a scalable globally meshed low-latency service using XMPP and Openfire.
Managing Device resources like Battery and user privacy
Overcoming security concerns for the user content
Creating a group chat where all the user has publishing rights and different role to manage the group chat
Sharing media, location, contact and files over the network and manage long term storage and resilience
It is hard to survive your connection on various Connection states and manage continuity.
Managing server infrastructure and scaling over time
Implementing video compressor without losing video quality
Business + Technical Points:
Sharing media, location and contacts
Implement XMPP protocol for chatting and sharing media