PandaChats is a modern, full-stack real-time chat application built with the MERN stack and Socket.IO, offering one-to-one and group messaging, media sharing, and live user presence — all wrapped in a smooth, responsive UI.
- 🚀 Live App: https://pandachats.vercel.app
- ⚙️ Backend API: https://chat-5km8.onrender.com
- 💻 Frontend Repo: https://github.com/subramanyamchoda/chat_client
- 🛠️ Backend Repo: https://github.com/subramanyamchoda/chat_backend
🎥 Watch the demo for a full walkthrough of live messaging, media sharing, and user tracking.
- 🔁 One-to-One & Group Chats
- ⚡ Real-Time Messaging via WebSockets
- ✍️ Typing Indicators
- 🔔 Online/Offline Notifications
- 📸 Share images, videos, and files
- 📥 Download shared media effortlessly
- 👀 Display currently online users
- 🎯 Live status: User connected/disconnected
- ❤️ Emoji support and message reactions
- ✅ Instant delivery feedback
| Layer | Stack |
|---|---|
| Frontend | React.js + Tailwind CSS |
| Backend | Node.js + Express.js |
| Real-time | Socket.IO (WebSocket layer) |
| Database | MongoDB Atlas |
| Deployment | Vercel (Frontend), Render (API) |
# Client
git clone https://github.com/subramanyamchoda/chat_client.git
cd chat_client
npm install
# Server
git clone https://github.com/subramanyamchoda/chat_backend.git
cd chat_backend
npm installPORT=5000
MONGO_URI=your-mongo-uri
JWT_SECRET=your-secret-keyVITE_API_BASE_URL=http://localhost:5000
⚠️ Replace values with your actual credentials.
# Backend
npm run dev
# Frontend (in separate terminal)
npm run devVisit: http://localhost:5173 to start chatting!
PandaChats utilizes Socket.IO for WebSocket communication:
- Live chat events (
message,typing,disconnect, etc.) - Efficient data sync between client and server
- Lightweight message flow optimized for real-time UX
# Fork the repo
# Create a new branch
git checkout -b feature/YourFeature
# Make your changes and commit
git commit -m "Add YourFeature"
# Push to your fork
git push origin feature/YourFeature
# Open a Pull RequestThis project was designed to gain hands-on experience with:
- 🔄 WebSockets & real-time data flow
- 📡 Socket.IO architecture & connection handling
- 🧱 MERN stack integration with deployment
- 🧑💻 Full-stack authentication & media transfer
- ☁️ Cloud deployment with Vercel + Render
👉 App: https://pandachats.vercel.app 👉 API: https://chat-5km8.onrender.com
Thanks for checking out PandaChats! 🎉 Feel free to ⭐ the repo, try it out, and connect on LinkedIn 🌱✨


