Vladimir HlobchastyiVladimir HlobchastyiSenior Software Engineer
Back to work
Case Study

Realtime Messaging App

Realtime web messaging product with synchronized dialogs, presence and PWA-ready frontend architecture.

Role

Frontend Developer

Focus

JWT auth, realtime dialogs, message sync, unread/read flow, online presence, role-based routes and mobile-first product structure.

Stack

React 19TypeScriptViteWebSocketTailwind CSSTanStack RouterTanStack QueryZustandPWA
Preview & Screenshots
01 / 04
Realtime Messaging App — image 1
Realtime Messaging App — image 2
Realtime Messaging App — image 3
Realtime Messaging App — image 4

Overview

Developed a realtime chat web application with React, Vite, Zustand, TanStack Router/Query and a WebSocket backend. The product covers authentication, dialogs, unread counts, typing states, online presence, profile management, role-based user/admin areas and PWA preparation for desktop and mobile usage.

Challenge

Realtime product UI has to stay understandable while data changes constantly. Dialog order, unread counters, typing signals, read states, presence and infinite message history all needed to stay synchronized without breaking navigation or making the interface feel unstable on mobile and desktop.

Outcome

A structured chat product with real application depth: JWT auth, synchronized messaging, role-aware routes, searchable user flows, profile editing and PWA-ready frontend foundations — demonstrating realtime state handling, not just isolated messenger visuals.

Responsibilities

03 areas
01

Realtime messaging

Implemented chat flows around WebSocket updates, typing states, unread counters, read events and synchronized message ordering.

02

Auth and app state

Worked with JWT auth, persisted Zustand state, TanStack Query data flow and route-level role separation for user and admin areas.

03

Product surfaces

Developed dialogs, active chat, profile management and data-management screens in a mobile-first layout prepared for PWA installation.