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)
β
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
β
Typing indicators & read receipts (Coming soon!)
β
Voice messages
β
End-to-end encryption
Technology | Usage |
---|---|
Frontend | React |
Backend | Node.js / Express |
Database | MongoDB |
WebSockets | Socket.io for real-time updates |
Authentication | JWT |
Styling | Tailwind CSS / Daisy UI |
Follow these steps to run the project locally.
git clone https://github.com/your-username/web-chat.git
cd web-chat
npm run build
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
npm run start
We welcome contributions! Follow these steps to contribute:
- Fork the repository
- Create a new branch (git checkout -b feature-branch)
- Make your changes and commit them (git commit -m "Added new feature")
- Push to the branch (git push origin feature-branch)
- Open a Pull Request
If you encounter any issues or have feature requests, please open an issue.
This project is open-source and available under the MIT License.
If you like this project, please consider starring π the repository!
For any questions or inquiries, feel free to reach out:
- π© Email: mr.dixit17@gmail.com
- π GitHub: aishwary-dixit1
- π LinkedIn: aishwary-dixit