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!





