Dialog
Flutter, Dart, Supabase, WebSocketA modern messaging application with real-time chat, voice notes, camera capture, and WhatsApp-style link previews. Built with Flutter using ChatController architecture for reliable state management.
Dialog is a modern messaging application built to explore real-time communication patterns in Flutter. It features text messaging, voice note recording and playback, camera capture, WhatsApp-style link previews, and a ChatController architecture for reliable state management across account switches.
The ChallengeBuilding a messaging app requires handling complex state: messages must persist across sessions, voice notes need reliable recording/playback, link previews must load asynchronously, and the entire state tree must cleanly transition when switching accounts.
Sole Designer & Developer β responsible for UI/UX design, Flutter development, real-time messaging architecture, and camera/voice integration.
ToolsTransitioned from inline state management to ChatController pattern
Implemented Repository Pattern with BehaviorSubject for auth transitions
Built comprehensive camera capture with preview and editing
Created voice note system with waveform visualization
Developed link preview parser with Open Graph metadata extraction
Zero-state-leak architecture across account switches
Comprehensive camera system matching native app quality
Voice note playback with visual waveform feedback
Link previews rendering within 500ms of URL detection