Bo Bo Aung profile photoBo Bo AungPortfolio

Chat Mal

A cross-platform chat and calling app with realtime messaging, push notifications, and voice or video communication.

ExpoReact NativeiOSAndroidSocket.IOWebRTCNode.jsExpressMongoDBMongooseREST APIRedisJoiNext.jsCloudinaryNodemailerExpo NotificationsReact Native CallKeepCross-PlatformRealtime MessagingPush NotificationsZustandTypeScriptDark ModeLight ModeOAuth
Chat Mal – 1
Chat Mal – 2
Chat Mal – 3
Chat Mal – 4

Project overview

Summary

Chat Mal is a full-featured cross-platform messaging application supporting real-time text, voice, and video communication. The mobile client is built with Expo React Native, targeting both iOS and Android with modern modules for camera, audio, video, and notifications. Real-time messaging and call signaling are powered by Socket.IO, while WebRTC enables high-quality voice and video calls with features like call logs, push notifications, and native call UI integration via react-native-callkeep. The backend, developed with Node.js, Express, and MongoDB (Mongoose), manages authentication, messaging, media storage, and notifications. Redis is used for caching and session management, Joi for validation, and services like Cloudinary and Nodemailer handle media and email delivery. The system also integrates Expo Push Notifications for reliable cross-device alerts. Designed with scalability, modular architecture, and production-ready security best practices.

Details

Highlights

1

Delivered realtime chat, push notifications, and voice or video calling in one cross-platform experience.

2

Connected mobile UX with backend authentication, media handling, and signaling infrastructure.

3

Focused on production concerns like notifications, call flows, and session handling.

Details

Architecture

1

Expo React Native client for iOS and Android with device and notification integrations.

2

Socket.IO signaling and realtime messaging backed by Node.js, Express, and MongoDB.

3

WebRTC for live calling plus Redis, Cloudinary, and email or notification services for supporting flows.

Details

Outcome

1

Shows strong experience in event-driven systems and realtime communication products.

2

Demonstrates the ability to bridge mobile UX with backend infrastructure decisions.

3

Highlights deeper engineering breadth than standard CRUD-only application work.