Stream Sync is a React Native application designed for seamless 1-1 video calling. It leverages WebRTC for real-time video synchronization and Firebase as signaling server.
- 1-1 Video Calling
- Node.js and npm installed
- React Native development environment set up
- Firebase account for authentication
- Clone the repository:
git clone https://github.com/khadeshyam/Stream-Sync.git
cd stream-sync
- Install dependencies:
yarn
- Set up Firebase:
- Create a Firebase project on the Firebase Console.
- Add an Android app to your project.
- Download the google-services.json file from the Firebase Console.
- Place the google-services.json file in the android/app directory of your React Native project.
- Start the app:
npm start
- Launch the app on two separate devices.
- Initiate a call or accept an incoming call to start the 1-1 video conversation.
- Fork the repository.
- Create a new branch:
git checkout -b feature/new-feature
. - Make your changes and commit:
git commit -m 'Add new feature'
. - Push to the branch:
git push origin feature/new-feature
. - Submit a pull request.