🚧 Under Construction
messaging app β€” flutter

Dialog

Flutter, Dart, Supabase, WebSocket

A 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.

Building 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.

FlutterDartSupabaseWebSocket

Transitioned 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