1. Project Overview
EasyMessager was developed to provide a fast, secure, and reliable communication tool tailored for modern Android users. It aims to simplify real-time messaging and calling with advanced encryption, seamless synchronization, and smooth media sharing — all while maintaining a lightweight, user-friendly experience. - Duration: ~4 months
- Team Size: ~4 members (Front-end, Back-end, UI/UX, QA, DevOps)
- Duration: ~4 months
- Team Size: ~4 members (Front-end, Back-end, UI/UX, QA, DevOps)
2. Project Challenges
- Connection stability: Maintaining reliable long connections via WebSocket/MQTT under varying network conditions.
- Message sync: Ensuring real-time syncing, message recall, and read/unread status across devices.
- Audio/video calls: Integrating WebRTC/Agora while managing performance and device compatibility.
- End-to-end encryption: Implementing AES + RSA securely without affecting app responsiveness.
3. Technology Stack Summary
| Layer | Technologies & Tools |
|---|---|
| Languages | Java / Kotlin (for Android), C# (for cross-platform via Unity) |
| Platforms | Android Studio / Xcode / Visual Studio (for cross-platform modules) |
| Build System | Gradle (Android) |
| Version Control | Git + Git LFS (for managing large files) |
| Protocols | WebSocket / MQTT / Custom TCP protocol |
| Message Format | JSON / ProtoBuf (for efficient binary serialization) |
| Audio/Video Support | WebRTC / Agora / Tencent IM SDK |
| Database | SQLite / Realm / Room(Local Data Stor) |