An open API service indexing awesome lists of open source software.

https://github.com/aishwary-dixit1/web-chat

Web Chat 💬 – A real-time messaging web app for seamless communication. Features instant messaging, user authentication, media sharing, and a sleek, responsive UI. Powered by Node.js, React, Socket.io, and MongoDB for fast and secure conversations. 🚀
https://github.com/aishwary-dixit1/web-chat

authenitication chat-app daisy-ui expressjs jwt mongodb nodejs react real-time-messaging socket-io tailwindcss webchat websocket

Last synced: 2 months ago
JSON representation

Web Chat 💬 – A real-time messaging web app for seamless communication. Features instant messaging, user authentication, media sharing, and a sleek, responsive UI. Powered by Node.js, React, Socket.io, and MongoDB for fast and secure conversations. 🚀

Awesome Lists containing this project

README

          

# **Web Chat** 💬🚀
A **real-time messaging web app** for instant and seamless communication. Stay connected with friends, colleagues, or communities through fast, secure, and interactive messaging.

🌍 **Live Demo:** [Web Chat](https://web-chat-4a1l.onrender.com) *(Deployed on Render)*

---

## **🚀 Features**
✅ **Real-time messaging** with WebSockets
✅ **User authentication** (JWT, OAuth)
✅ **Media sharing** (images, GIFs)
✅ **Dark mode support** 🌙
✅ **Online/Offline status**
✅ **User-friendly chat UI**
✅ **Responsive design for mobile & desktop**

---

## **🚀 Upcoming Features**
✅ **Typing indicators & read receipts** (Coming soon!)
✅ **Voice messages**
✅ **End-to-end encryption**

---

## **🛠 Tech Stack**
| **Technology** | **Usage** |
|---------------|----------|
| **Frontend** | React |
| **Backend** | Node.js / Express |
| **Database** | MongoDB |
| **WebSockets** | Socket.io for real-time updates |
| **Authentication** | JWT |
| **Styling** | Tailwind CSS / Daisy UI |

---

## **📦 Installation & Setup**
Follow these steps to run the project locally.

### **1️⃣ Clone the repository**
```bash
git clone https://github.com/your-username/web-chat.git
cd web-chat
```

### **2️⃣ Install dependencies**
```bash
npm run build
```

### **3️⃣ Set up environment variables**
Create a .env file in the root directory and add the following:
```env
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
SOCKET_IO_ORIGIN=http://localhost:3000
```

### **4️⃣ Start the server**
```bash
npm run start
```

---

## **🖥️ Screenshots**

#### Chat Page
![Screenshot 2025-03-16 153227](https://github.com/user-attachments/assets/7e137484-7a5c-413d-872a-c4574c51c51f)

#### Profile Page
![Screenshot 2025-03-16 153405](https://github.com/user-attachments/assets/8b8a1511-1d5a-4a95-b934-2812083733ac)

#### Settings Page
![Screenshot 2025-03-16 153426](https://github.com/user-attachments/assets/965aa888-1814-4429-9d4a-c53bced45680)

#### Login Page
![image](https://github.com/user-attachments/assets/7a38454c-a914-42e1-bd04-ad6ce995e7df)

#### Signup Page
![image](https://github.com/user-attachments/assets/2e7c9457-4c78-40b4-abcc-408644797dc5)

---

## **🛠 Contributing**
We welcome contributions! Follow these steps to contribute:
1. Fork the repository
2. Create a new branch (git checkout -b feature-branch)
3. Make your changes and commit them (git commit -m "Added new feature")
4. Push to the branch (git push origin feature-branch)
5. Open a Pull Request

---

## **🐞 Bug Reports & Feature Requests**
If you encounter any issues or have feature requests, [please open an issue](https://github.com/aishwary-dixit1/Web-Chat/issues).

---

## **📄 License**
This project is open-source and available under the MIT License.

---

## **⭐ Support the Project**
If you like this project, please consider starring 🌟 the repository!

---

## **📧 Contact**
For any questions or inquiries, feel free to reach out:
- 📩 Email: [mr.dixit17@gmail.com](mailto:mr.dixit17@gmail.com)
- 🔗 GitHub: [aishwary-dixit1](https://github.com/aishwary-dixit1/)
- 🔗 LinkedIn: [aishwary-dixit](www.linkedin.com/in/aishwary-dixit)