A Discord-inspired real-time chat application built with Socket.io and React. Features multiple chat rooms, typing indicators, emoji reactions and live presence.
- ⚡ Real-time messaging with Socket.io WebSockets
- 🏠 Multiple chat rooms (General, Tech Talk, Random, Gaming)
- ⌨️ Live typing indicators
- 😀 Emoji picker
- ❤️ Message reactions (👍 ❤️ 😂 🔥 + custom)
- 💬 Reply to messages
- 🟢 Online users panel with live presence
- 🎨 Custom avatar + name color picker
- 📜 Room message history
| Layer | Technology |
|---|---|
| Frontend | React.js, Vite, Tailwind CSS |
| Backend | Node.js, Express.js |
| Real-time | Socket.io (WebSockets) |
| Icons | Lucide React |
git clone https://github.com/compiledbyutkarsh/FlowChat.git
cd FlowChatcd server
npm install
npm run devcd client
npm install
npm run devhttp://localhost:5173
Open in multiple tabs to test real-time messaging!
Built by compiledbyutkarsh