Skip to content

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. πŸš€

Notifications You must be signed in to change notification settings

aishwary-dixit1/Web-Chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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 (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

git clone https://github.com/your-username/web-chat.git
cd web-chat

2️⃣ Install dependencies

npm run build

3️⃣ Set up environment variables

Create a .env file in the root directory and add the following:

PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
SOCKET_IO_ORIGIN=http://localhost:3000

4️⃣ Start the server

npm run start

πŸ–₯️ Screenshots

Chat Page

Screenshot 2025-03-16 153227

Profile Page

Screenshot 2025-03-16 153405

Settings Page

Screenshot 2025-03-16 153426

Login Page

image

Signup Page

image


πŸ›  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.


πŸ“„ 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:

About

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. πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages