A chat app with socket.io and React.
You can see a demo here
- Starts with a choose-your-name form (error shown if name already in use)
- Chat participants on the left, message list occupying most of the display and message form at the bottom
- Shows a notification (light blue background) when a partner is typing
- Shows a notification when you have unread messages from a partner
- Auto scroll to bottom when new messages arrive, but only if the user hasn't scrolled up to read previous messages