PMChat - Flutter ApplicationPMChat - Flutter Application
PMChat is a complete Flutter chat app with WhatsApp-style background calling, AI image generation,real-time messaging, voice/videoPMChat - Flutter Application
PMChat is a complete Flutter chat app with WhatsApp-style background calling, AI image generation...
Overview
PMChat – Flutter Chat App with Background Calling & AI Features
PMChat is a complete, production-ready chat application built with Flutter & Firebase. It goes far beyond a standard messaging app — packed with AI-powered features, real-time messaging, and WhatsApp-like background incoming calls that work even when the app is completely closed.
Whether you are building a WhatsApp clone, a Telegram alternative, or a powerful team communication platform, PMChat gives you a fully working codebase. The architecture is clean, the code is well-commented, and setting it up for your own brand takes just minutes.
📦 What Is Included?
- ✅ Complete Flutter Source Code (Android & iOS)
- ✅ Firebase Cloud Functions (Node.js) for background notifications & calls
- ✅ Step-by-step HTML Setup Documentation
- ✅ All assets (icons, images, audio files)
- ✅ All API keys removed — ready for your own credentials
⏱️ Save 300+ Hours of Development Time!
Building an app like PMChat from scratch would take a senior Flutter developer over 300 hours. By purchasing PMChat, you get a production-ready codebase instantly.
📱 Live Demo — Try Before You Buy!
Features
- 📞 Background & Killed-State Incoming Calls: Calls ring on the lock screen even when the app is completely closed — just like WhatsApp. Powered by
flutter_callkit_incomingand Firebase Cloud Functions (FCM data-only push). Fully working on Android. - 🔥 Real-Time Messaging: Lightning-fast chat powered by Cloud Firestore — typing indicators, message read receipts (double ticks), and online/offline presence.
- 🎥 Voice & Video Calls (ZegoCloud): High-quality 1-on-1 audio and video calls with a premium in-call UI.
- 🤖 AI Image Generation: Users can generate stunning AI images directly inside the chat with a single text prompt.
- 💡 Smart Replies (Google ML Kit): The app intelligently suggests quick reply options based on received messages.
- 🌐 Live Message Translation (Google ML Kit): Translate any message into another language instantly.
- 🏷️ AI Image Labeling (Google ML Kit): Automatically identifies and labels objects in shared images.
- 🎙️ Voice Messages with Audio Waveform: Record, send, and play voice notes with a beautiful animated waveform.
- 🗣️ Speech-to-Text & Text-to-Speech: Dictate messages with your voice and have messages read aloud.
- 🔔 Push Notifications: Reliable push notifications for messages and calls via OneSignal & Firebase FCM — works in background and killed states.
- 📁 Media & File Sharing: Send and receive images, videos (with compression), PDFs, and documents.
- 👥 Contact Sync: Automatically finds which phone contacts are already using the app.
- 📡 Offline Detection: A smart banner notifies users the moment they lose or regain internet.
- 🌙 Dark & Light Theme: Full dark and light mode support.
- 🔒 Privacy Controls: Users can control who sees their profile photo, status, last seen, and online presence.
- 📰 In-App News Feed: A built-in news reader with an animated globe icon.
- 🎬 Reels / Status Feature: Post short video reels and photo statuses — similar to WhatsApp Status and Instagram Stories.
- 👤 Group Chats: Create and manage group conversations with full admin controls.
- 📦 Clean Architecture: Well-organized folder structure — Services, Screens, Widgets, Models, and Utils, cleanly separated.
Requirements
- Flutter SDK — Latest stable version.
- IDE: Android Studio or Visual Studio Code.
- Firebase Account (Free) — Authentication, Firestore, Storage, Cloud Functions, FCM.
- Node.js (v18+) — Required to deploy the included Firebase Cloud Functions.
- ZegoCloud Account (Free tier) — Voice & Video calling. Get AppID and AppSign from their console.
- OneSignal Account (Free) — Push notifications. Get App ID and REST API Key.
- Cloudinary Account (Free tier) — Media uploads. Get Cloud Name and Upload Preset.
Instructions
- Unzip the downloaded package. You will find a
pmchat_source_codefolder and aDocumentationfolder. - Open
pmchat_source_codein Android Studio or VS Code. - In the terminal, run:
flutter pub get - Configure Firebase: Create a project at Firebase Console. Enable Authentication (Email + Google), Firestore, Storage, and Cloud Functions. Then run:
dart pub global activate flutterfire_cliflutterfire configure - Deploy Cloud Functions: In the terminal, navigate into the
functionsfolder inside the project and run:npm installfirebase deploy --only functions
(This enables background call notifications on killed/background state.) - Configure API Keys: Open
lib/utils/app_config.dartand replace theYOUR_..._HEREplaceholders with your own credentials:- ZegoCloud AppID & AppSign
- OneSignal App ID & REST API Key
- Cloudinary Cloud Name & Upload Preset
- Run:
flutter run
📄 A detailed HTML documentation file is included in the Documentation folder with screenshots and guidance for each step.
| Category | App Templates / Flutter / Full Applications |
| First release | 25 March 2026 |
| Last update | 25 March 2026 |
| Operating Systems | Android 8.0, Android 9.0, iOS 12.0, Android 10.0, iOS 14.0, iOS 13.0, iOS 15.0, Android 11.0, Android 12.0 |
| Files included | .html, .swift, .apk, .java, .xml, build.settings |
| Tags | push notification, mobile app, firebase, chat app, whatsapp clone, flutter, video call, Voice Call, Flutter ui, messaging app, ai chat, ai image, real-time chat, callkit, background calling |








