Chat applications test real-time data handling, complex state management, and performance optimization.
"Design a chat app" appears at Slack, Discord, WhatsApp, and social platforms.
You'll learn:
- Real-time message delivery
- Conversation list and threading
- Message composition
- Presence and typing indicators
- Offline support
Chat combines many patterns you've learned. It's a thorough test of frontend system design skills.