20264 technologies
Realtime Chat
A websocket chat application with presence, typing indicators, calls and message history.

Overview
A realtime messaging application built to get properly familiar with websockets rather than polling. Messages, presence, and typing indicators all travel over a persistent connection.
Message history is persisted so a reconnecting client catches up instead of starting from an empty room, and Redis handles the ephemeral presence state that does not belong in the primary database.