Project Overview
YouMi is an online psychological counseling platform that connects users with certified psychologists through a mobile application. Users can pick a specialist, schedule and reschedule sessions, and chat with their psychologist in real time.
When YouMi approached us, their Flutter application had serious technical problems. Users reported frequent disconnections during sessions, chat messages that failed to deliver, and navigation bugs that made the app frustrating to use. The problems were eroding user trust and holding back the platform's growth.

Specialist Selection Screen

Session Scheduling

Session Features

User Profile

Preferences

Notification Settings
Technical Challenges
We found two problems at the core of the application's instability:
WebSocket Connection Management: The real-time chat and session features relied on WebSocket connections that were improperly handled. Connections would drop without proper reconnection logic, messages were lost during network transitions, and the app struggled to maintain stable communication between users and psychologists. This made the chat unreliable and disrupted active counseling sessions.
Navigation Architecture: The application's routing system was poorly implemented, causing memory leaks, inconsistent state management, and unpredictable navigation behavior. Users experienced crashes when moving between screens, back button malfunctions, and screens that would freeze or display incorrect content.
Solution & Implementation
Working within a tight two-week timeframe, we systematically addressed both core issues:
We refactored the WebSocket implementation around proper connection lifecycle management: automatic reconnection, message queuing during network interruptions, and real error handling. Chat messages now arrive reliably and sessions stay stable through network transitions and short connectivity drops. We also added message state tracking, so users and psychologists see when a message is sent, delivered, and read.
We rebuilt the navigation system on Flutter's current routing practices: proper state management, the memory leaks cleaned up, and a predictable navigation flow. Screens stopped freezing, the back button started behaving, and the interface became consistent across the app.
Results
Within two weeks the application went from unstable to dependable. Chat became reliable, sessions stopped dropping, and the navigation problems were gone. YouMi could get back to growing its user base instead of managing technical crises.
YouMi came to us as a Flutter app development rescue — see how we build and stabilize production Flutter apps, or read what we have learned about healthcare and telemedicine apps since.
