
Full-Stack
Real-time chatbox
Real-time messaging interface aimed for supporting customer seller communications
Category
Full-Stack
Duration
4 weeks
Technologies
Socket.io, Node.js, React, Figma
Project Overview
A real-time customer support chat experience built around Socket.io for instant message delivery, typing indicators, and presence updates. The UI prioritizes fast triage, clear conversation context, and smooth handoff between agents.
Key Features
- Socket.io event flow for live messaging and typing indicators
- Agent availability and presence status updates
- Message delivery/read states with lightweight acknowledgements
- Responsive layout with accessible contrast and keyboard navigation
Project Writeup
Overview
Built a fast, reliable chat experience with presence, read states, and room routing.
Implementation
- WebSocket server with room model and handshake logic.
- Firebase for user profiles and persistence.
- Message list virtualization to keep scrolling smooth.
Notes
- Added optimistic sends and retries for flaky networks.
- Simple moderation hooks for flagged words.