Suchale is a real-time messaging web application built using the MERN stack (MongoDB, Express, React, Node.js) with Socket.IO for instant communication between users.
- 🔐 User Authentication (Signup/Login)
- 💬 Real-time 1-to-1 messaging with WebSockets (Socket.IO)
- 🟢 Online/offline user status
- 📜 Chat history stored in MongoDB
- 📱 Responsive UI using Tailwind CSS
- ⚙️ Backend API built with Express.js
Frontend:
- React.js
- Tailwind CSS
- Context API
Backend:
- Node.js
- Express.js
- MongoDB (with Mongoose)
- Socket.IO
- JWT for authentication
- Node.js & npm
- MongoDB (local or cloud like MongoDB Atlas)
PORT =
MongoDb_URI =
Frontend_URL =
jwt_Secret =
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
VITE_URL =
VITE_Socket_URL =
git clone https://github.com/kush34/Suchale.git
cd Suchalecd backend
npm install
npx run devcd frontend
npm install
npm run devVisit http://localhost:5173 to view the app.
Try it live 👉 https://suchale.vercel.app
Suchale/
├── backend/ # Node + Express API + Socket.IO server
| └── config
│ ├── models/
│ └── controllers/
│ ├── routes/
| └── utils/
├── frontend/src/ # React frontend
│ ├── Components/
│ ├── Store/
│ └── pages/
| └── utils
- ✅ Add emojis and typing indicators
- ✅ Improve mobile responsiveness
- ✅ Add group chat functionality
- ⏳ Message read receipts
- ⏳ Deployment with Docker
This project is open-source under the MIT License. Feel free to use and modify!




