Welcome to ChatWave – a fully responsive, feature-rich real-time chat application built with the powerful MERN Stack, Socket.IO, Redux Toolkit, and Tailwind CSS.
ChatWave brings the smoothness of modern UI with the power of live communication. Whether it’s 1-on-1 chat or dynamic group discussions, it delivers a blazing fast and secure messaging experience.
💬 "ChatWave isn't just another chat app – it's a wave of innovation."
-
🔐 User Authentication
Sign up/login using Email & Password, or Google OAuth. -
💬 Real-Time Messaging
Messages are sent and received instantly via WebSocket technology (Socket.IO). -
🧑🤝🧑 Group Chat Support
Create chat rooms and invite others to join the conversation. -
🧠 Redux-Powered State Management
Smooth and efficient handling of all user and chat states. -
✨ Emoji Reactions
Express yourself with emojis in your messages. -
🔔 Smart Notifications
Get notified for new messages, invites, or mentions in real-time. -
🔍 Search Functionality
Instantly search users and chat conversations. -
🖥️ Responsive UI
Built with Tailwind CSS for pixel-perfect design across all devices.
| Category | Tech Used |
|---|---|
| Frontend | React.js, Redux Toolkit, Tailwind CSS |
| Backend | Node.js, Express.js |
| Database | MongoDB (Mongoose) |
| Authentication | JWT, Google OAuth2 |
| Real-time | Socket.IO |
Here’s a quick look at ChatWave in action:
| 🔐 Login Page | 💬 Chat Interface |
![]() |
![]() |
| 👤 Profile Page | 📶 Real-Time Communication |
![]() |
![]() |
Want to contribute or explore more? Fork the repo, add your magic, and raise a PR. Let’s build something awesome together 💪
If you liked ChatWave, consider giving it a ⭐ on GitHub – it helps the project grow and motivates me to keep improving it!
Made with 💖 using the power of the MERN stack.



