Marat Khusainov
Messenger001

Messenger001

iOS

Full-featured iOS messenger with audio/video support and group chats

UIKitWebSocketWebRTC
Open Website

Screenshots

Messenger001 screenshot 1Messenger001 screenshot 2Messenger001 screenshot 3Messenger001 screenshot 4Messenger001 screenshot 5

Client

Client building a private messaging platform. Needed a native iOS app with 1-on-1 and group messaging, media sharing, and audio recording.

Problem

The client wanted a custom messenger for their user base, independent of existing platforms. Requirements: 1-on-1 and group chats, text/audio/video/photo messages, message editing and deletion, reply and forward, read receipts, push notifications. The app had to work with the client's existing REST API backend.

Solution

UIKit app with programmatic layout (no storyboards). MVP architecture with presenters. Core Data for local message caching. Network layer built on URLSession with multipart upload support for media. Message types: text, audio (with recording and playback), video (with compression and thumbnail caching), photos. Polymorphic chat cells for different message types. Chat features: reply to specific messages, forward, edit, delete. Read/listen status tracking. Group chat management (add/remove participants). Google Sign-In for auth. Firebase Cloud Messaging for push notifications.

Results

  • +Scalable architecture with controllers and presenters
  • +5 message types: text, audio, video, photo, combined
  • +Full message lifecycle: send, edit, delete, reply, forward
  • +Read and listen receipts per message
  • +Group chat with participant management
  • +Media compression and thumbnail caching for video

Role & timeline

iOS Developer. UIKit, Core Data, REST API integration, Firebase. ~10 months

Need something similar?

Let's discuss your project
All projects