- Project Deployed link
- webvc live (watch demo video on the youtube)
- Project overview
- Technology
- Key Features
- How to run application locally ?
This project is a web video calling application that utilizes the WebRTC to enable real-time video communication between users. The application incorporates essential features such as user signup, forget password capability, password matching functionality for the signup page, and additional controls for the video call experience, including mic mute/unmute, camera mute/unmute, and end call functionality.
The application aims to provide a seamless and intuitive user experience for web-based video calling, with added functionality for user management and call control.
- WebRTC
- Python (Django)
- Database (PostgreSQL)
- HTML, JavaScript, CSS, Bootstrap
- Hosted on render
-
Video Calling: The application allows users to initiate video calls with other participants in real time. It leverages the Agora RTC SDK to establish reliable and high-quality video communication.
-
User Signup: Users can create new accounts by registering their credentials, including username, email address, and password. The signup process ensures password matching functionality to validate accurate password input.
-
Forget Password: If users forget their passwords, they can utilize the "Forget Password" feature to initiate a password reset process. This typically involves sending a password reset link or verification code to the user's registered email address.
-
Mic Mute/Unmute: During a video call, participants can easily control their microphone's audio input by toggling the mic mute/unmute functionality. This allows users to silence or enable their audio as desired.
-
Camera Mute/Unmute: Participants can control their camera's video feed during a video call. By using the camera mute/unmute functionality, users can turn off or resume their video streaming according to their preferences.
-
End Call Functionality: Users have the ability to terminate ongoing video calls using the end call feature. This action disconnects the call and returns participants to the application's main interface.
-
Responsive Web Application: The application is designed to be responsive, ensuring optimal user experience across a variety of devices and screen sizes. It automatically adapts its layout and functionality to provide a seamless video calling experience on desktops, laptops, tablets, and mobile devices.
git clone https://github.com/ShubhamOulkar/connectRTC.git
pip install -r requirements.txt
cd mainfolders
5 - open mainfolders/mainfolder/settings.py add EMAIL_HOST_USER(add user gmail) and EMAIL_HOST_PASSWORD.
if you are using gmail then see [how to get gmail app password.](https://www.getmailbird.com/gmail-app-password/)
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
1. Design React front end
2. Implementing OAuth
3. integratingtest driven development
This project is licensed under the Apache License.