Meerkat AI Chat Application
Cross-platform real-time chat application with low-latency messaging, offline SQLite caching, and multi-platform deployment across Android, iOS, and macOS.
The Problem & Requirements
The client required a unified, high-reliability messaging client running synchronously across mobile (Android & iOS) and desktop (macOS) with instant message delivery, offline conversation browsing, and rock-solid state synchronization.
My Personal Contributions & Responsibilities
- ✓Led and guided a team of 3 Flutter engineers, conducting code reviews and defining modular feature structure.
- ✓Engineered real-time bidirectional communication using Socket.IO with automatic reconnection and heartbeat monitoring.
- ✓Implemented local offline message persistence and querying using Drift (type-safe SQLite abstraction).
- ✓Architected reactive state management with Riverpod stream providers to sync active socket events with local database rows.
- ✓Integrated Firebase Authentication, FCM background notifications, and Crashlytics crash reporting.
- ✓Prepared and managed production deployment pipelines for Google Play Store, Apple App Store, and macOS.
Technical Challenges & Problem Solving
Maintaining synchronized message ordering and read states across mobile and desktop when users switch between online and offline modes.
Cross-platform desktop adaptations for macOS alongside mobile touch interactions.
Architecture & System Design
Separated into Presentation (Widgets & Riverpod Notifiers), Domain (Message Entities & UseCases), and Data (Drift DAO & Socket.IO Client Repository).
UI (Widgets) <-> Riverpod State Notifiers <-> Domain UseCases <-> [Data Repositories] <-> Drift SQLite / Socket.IO
Features Implemented
Conceptual Workflow & UI Architecture
Abstract ModelUser gestures & socket events handled with debounced controllers.
Computed by Riverpod without touching database models directly.
Widgets rebuild conditionally via target selectors for optimal frame rates.
Note: In strict compliance with NDA and non-disclosure standards, client production screenshots are preserved as private conceptual diagrams.
Verified Technology Stack
Deployment & Release Pipeline
- Configured app signing, entitlements, and sandbox profiles for macOS Apple Developer distribution.
- Managed Google Play Console track releases and Apple TestFlight internal testing rings.
- Maintained zero-crash stability benchmark above 99.4% on Crashlytics.