Lead Developer4 months2023

Accessible Real-Time Chat System

Inclusive communication platform for individuals with speech and hearing impairments

The Challenge

Built for individuals with speech and hearing impairments who face significant barriers in real-time digital communication. Existing chat applications lacked critical accessibility features like text-to-speech and screen reader support, making them effectively unusable for this community. The platform also needed to handle unreliable network conditions gracefully, since many users depend on mobile devices in environments with spotty connectivity. Balancing real-time performance with robust accessibility was a core technical tension that shaped every design decision.

The Approach

Adopted an empathy-driven design methodology, conducting usability sessions with individuals who have speech and hearing impairments to inform every interface decision. Built on a WebSocket architecture using Socket.IO for bidirectional, low-latency messaging with automatic reconnection and message queuing. Integrated the Web Speech API alongside a server-side fallback engine for text-to-speech and speech-to-text conversion, ensuring consistent behavior across devices. Implemented ARIA live regions, logical focus management, and high-contrast theming from the ground up to meet WCAG 2.1 AA compliance.

Key Features

What Makes It Work

Real-Time Messaging with WebSockets

Low-latency bidirectional communication delivering messages in under 100ms, ensuring conversations feel natural and uninterrupted.

Text-to-Speech and Speech-to-Text Integration

Built-in speech engine that converts typed messages to audio output and spoken words to text, enabling seamless communication across different ability levels.

Accessible UI with Screen Reader Support

Every interface element designed with ARIA labels, logical focus order, and high-contrast visuals to work flawlessly with assistive technologies.

Push Notifications with Visual and Haptic Alerts

Multi-sensory notification system combining visual banners, screen flashes, and haptic feedback so no message goes unnoticed.

Offline Message Queuing and Sync

Messages composed offline are queued locally and delivered automatically when connectivity is restored, ensuring reliability in any environment.

The Impact

Results That Matter

500+

Users Served

Enabled accessible communication for 500+ users

<100ms

Message Latency

Reduced message delivery latency to under 100ms

WCAG 2.1 AA

Accessibility Standard

Achieved WCAG 2.1 AA compliance

Tech Stack

Built With

React NativeWebSocketsNode.jsExpressMongoDB