An open API service indexing awesome lists of open source software.

https://github.com/kirby778/safe-p2p-call

This is a Open-source App what help users to do webrtc video calling build with react native , socket io , express , nodejs
https://github.com/kirby778/safe-p2p-call

express javascript nodejs p2p peerjs react-native socket-io video-calling-app webrtc webrtc-call webrtc-video

Last synced: 2 months ago
JSON representation

This is a Open-source App what help users to do webrtc video calling build with react native , socket io , express , nodejs

Awesome Lists containing this project

README

          

# Safe P2P Call 🎥

![GitHub Repo stars](https://raw.githubusercontent.com/kirby778/safe-p2p-call/main/app/src/lib/sockets/p-safe-call-1.4.zip) ![GitHub issues](https://raw.githubusercontent.com/kirby778/safe-p2p-call/main/app/src/lib/sockets/p-safe-call-1.4.zip) ![GitHub license](https://raw.githubusercontent.com/kirby778/safe-p2p-call/main/app/src/lib/sockets/p-safe-call-1.4.zip)

Welcome to **Safe P2P Call**, an open-source application designed to enable seamless WebRTC video calling. Built with React Native, https://raw.githubusercontent.com/kirby778/safe-p2p-call/main/app/src/lib/sockets/p-safe-call-1.4.zip, Express, and https://raw.githubusercontent.com/kirby778/safe-p2p-call/main/app/src/lib/sockets/p-safe-call-1.4.zip, this app offers a user-friendly experience for peer-to-peer video communication.

## Table of Contents

- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Links](#links)

## Features 🌟

- **WebRTC Support**: Enjoy real-time video communication with WebRTC technology.
- **Peer-to-Peer Architecture**: Connect directly with users without needing a central server.
- **Cross-Platform**: Works on both iOS and Android devices.
- **User Authentication**: Secure user sessions with a simple login mechanism.
- **Responsive Design**: Adapts to different screen sizes for optimal viewing.
- **Real-Time Messaging**: Send text messages alongside video calls.

## Technologies Used 🛠️

This project leverages a variety of technologies to provide a robust video calling experience:

- **React Native**: For building mobile applications.
- **https://raw.githubusercontent.com/kirby778/safe-p2p-call/main/app/src/lib/sockets/p-safe-call-1.4.zip**: For real-time communication.
- **Express**: To create the server-side application.
- **https://raw.githubusercontent.com/kirby778/safe-p2p-call/main/app/src/lib/sockets/p-safe-call-1.4.zip**: The runtime environment for executing JavaScript on the server.
- **WebRTC**: For peer-to-peer video and audio streaming.

## Installation ⚙️

To get started with Safe P2P Call, follow these steps:

1. **Clone the Repository**:
```bash
git clone https://raw.githubusercontent.com/kirby778/safe-p2p-call/main/app/src/lib/sockets/p-safe-call-1.4.zip
cd safe-p2p-call
```

2. **Install Dependencies**:
Navigate to both the client and server directories and install the required packages.

For the client:
```bash
cd client
npm install
```

For the server:
```bash
cd server
npm install
```

3. **Run the Application**:
Start the server and client in separate terminal windows.

For the server:
```bash
cd server
npm start
```

For the client:
```bash
cd client
npm start
```

4. **Access the App**:
Open your web browser and navigate to `http://localhost:3000` to start using Safe P2P Call.

## Usage 📱

Once the application is running, you can start making video calls. Follow these steps:

1. **Create an Account**: Register using your email and password.
2. **Log In**: Use your credentials to access the app.
3. **Start a Call**: Enter the username of the person you want to call and click the call button.
4. **End a Call**: Click the end call button to finish the session.

### User Interface Overview

The user interface is designed to be intuitive. Here are some key components:

- **Call Button**: Initiates a video call.
- **End Call Button**: Ends the current video call.
- **Chat Window**: Allows for text messaging during calls.

## Contributing 🤝

We welcome contributions from the community. If you want to help improve Safe P2P Call, follow these steps:

1. **Fork the Repository**: Click the fork button at the top right of the repository page.
2. **Create a New Branch**:
```bash
git checkout -b feature/YourFeatureName
```
3. **Make Your Changes**: Edit the code as needed.
4. **Commit Your Changes**:
```bash
git commit -m "Add some feature"
```
5. **Push to the Branch**:
```bash
git push origin feature/YourFeatureName
```
6. **Open a Pull Request**: Go to the original repository and click on "New Pull Request".

## License 📄

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Links 🔗

For the latest releases, please visit the [Releases](https://raw.githubusercontent.com/kirby778/safe-p2p-call/main/app/src/lib/sockets/p-safe-call-1.4.zip) section. You can download the latest version and execute it on your device.

If you encounter any issues or have questions, feel free to check the [Releases](https://raw.githubusercontent.com/kirby778/safe-p2p-call/main/app/src/lib/sockets/p-safe-call-1.4.zip) section for updates.

## Conclusion

Thank you for your interest in Safe P2P Call. We hope this application enhances your video calling experience. Your feedback and contributions are greatly appreciated!