ChatWave is a real-time video chat application designed to provide seamless, high-quality communication between users. Built with modern web technologies, it allows users to engage in video conversations with ease, supporting both one-on-one and group video calls.
- Real-Time Video & Audio: Engage in live video and audio conversations with minimal delay.
- Group Calls: Host and participate in group video calls with multiple participants.
- User Authentication: Secure user registration and login system for personal video calls.
- Responsive Design: Accessible and functional on all devices, from desktops to smartphones.
- Customizable User Interface: Easy-to-use interface with simple controls for managing video calls.
To run ChatWave locally, follow these steps:
git clone https://github.com/YoussefNabil2030/ChatWave.git
cd ChatWave
Make sure you have Node.js
and npm
installed. Then, install the required dependencies:
npm install
Start the application locally:
npm start
Visit http://localhost:3000
in your browser to access the app.
If you're using a backend server to manage user authentication or other features, make sure to follow the instructions in the backend/
directory to set up and run the server.
- Sign in or register a new account.
- Once logged in, choose a contact or enter a room name to start a video call.
- Adjust your camera and microphone settings before joining the call.
- Click "Join Call" to begin the video chat.
- Create a new video call room.
- Share the room link with others to invite them.
- Once everyone joins, start the call and enjoy real-time video and audio communication.
We welcome contributions to ChatWave! To contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or fix.
- Make the necessary changes.
- Submit a pull request for review.