Vladimir HlobchastyiVladimir HlobchastyiSenior Software Engineer
Back to work
Case Study
WebRTC realtime · React Native

Mental Health Support App

Confidential mobile app for realtime peer support, secure onboarding and on-device transcription.

Role

React Native Developer

Focus

Realtime audio/video calls, on-device transcription, secure onboarding and calm safety-critical flows.

Stack

React NativeExpoTypeScriptWebRTCSocket.ioWebSocketsOn-device Speech-to-TextTanStack QueryReanimatedMMKVi18nextZod
Preview & Screenshots
01 / 05
Mental Health Support App — image 1
Mental Health Support App — image 2
Mental Health Support App — image 3
Mental Health Support App — image 4
Mental Health Support App — image 5

Overview

Contributed to a confidential mental-health mobile application for iOS and Android. The product connects users with trained peer listeners over secure audio and video calls. Worked across the full call lifecycle — topic selection, matching, pre-call, active calls and post-call decompression — on top of WebRTC and Socket.io for signaling and session state.

Challenge

Realtime calling is unforgiving — connection setup, permissions, proximity handling, network drops and call state all have to feel instant and reliable. On top of that, the product operates in an emotionally sensitive, privacy-critical context: transcription must stay on-device, identity must be verified without friction, and safety flows need clear, calm, fail-safe UX.

Outcome

A reliable, private support-calling mobile app with a smooth end-to-end call experience, on-device transcription, verified onboarding and dedicated safety flows — engineering that stays invisible so the conversation can come first.

Responsibilities

05 areas
01

Realtime calling

Implemented the full call lifecycle — pre-call, incoming, active and post-call screens — on WebRTC, including permissions, in-call proximity handling and graceful recovery from network changes.

02

On-device realtime AI

Integrated an on-device speech-to-text pipeline driving live transcription, auto-mute and safety cues, keeping audio private on the client.

03

Onboarding and verification

Implemented role-based onboarding with third-party identity verification and secure storage of user state.

04

Signaling and session state

Wired Socket.io signaling with matching, waiting/queue and session lifecycle, coordinating server state through TanStack Query.

05

Safety flows

Implemented crisis-protocol, immediate-help and decompression flows with calm, predictable UX for high-stress moments.