Welcome to Dropling 2.0, the next-gen full-stack chat application with everything you need to stay connected, entertained, and expressive. Whether you're chatting with friends, sharing media, or co-watching YouTube videos — Dropling 2.0 brings it all in one place.
- 🖼️ Customizable Profiles: Change profile picture and bio instantly.
- 🌐 Global Chat System: Connect and chat with any Dropling user.
- 🟢 Live Online/Offline Status: Know who’s available in real-time.
- ✍️ Typing Indicators: Know when the other person is typing.
- 💬 Smooth 1-on-1 Chat: Real-time messaging with clean UI.
- 📁 Upload Media: Share photos, videos, documents, and more!
- 📹 Simultaneous YouTube Watch Party: Watch YouTube videos together in sync.
- 📞 Video Calling Support: Make secure video calls with a click.
- 👥 Group Chat (Beta): Create & chat in topic-based groups.
- 📱 Responsive UI: Works on desktop, tablet, and mobile.
- Frontend: React.js, Redux, CSS, Styled Components
- Backend: Node.js, Express.js
- Database: MongoDB
- Real-Time: Socket.IO
- Video & Media: WebRTC, Cloudinary, YouTube iFrame API
- Authentication: JWT, bcrypt
- Sentiment Analysis: NLP libraries (custom or integrated)
/client -> React Frontend
/server -> Node + Express API
/uploads -> Cloudinary/File Uploads
/socket -> Socket.IO Chat Engine
/webrtc -> Video Calling Setup
- Group admin & mute/ban features
- Reactions on messages (❤️, 👍, 😂)
- Scheduled message reminders
- In-app notifications & badges
Thanks to these wonderful contributors 💜
sayandippaul |
Arka Mandal |
Sneha123-zudo |
Arpan Chowdhury |
Arghadip Manna |
git clone https://github.com/sayandippaul/dropling-chatapp.git
cd dropling-chatapp
# Run backend
cd server
npm install
npm start
# Run frontend
cd ../client
npm install
npm startThis project is licensed under the MIT License - see the LICENSE file for details.
Feel free to ⭐ the repo if you like it and want to support development!





