Skip to content

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

Notifications You must be signed in to change notification settings

kirby778/safe-p2p-call

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Safe P2P Call 🎥

GitHub Repo stars GitHub issues GitHub license

Welcome to Safe P2P Call, an open-source application designed to enable seamless WebRTC video calling. Built with React Native, Socket.io, Express, and Node.js, this app offers a user-friendly experience for peer-to-peer video communication.

Table of Contents

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.
  • Socket.io: For real-time communication.
  • Express: To create the server-side application.
  • Node.js: 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:

    git clone https://github.com/kirby778/safe-p2p-call.git
    cd safe-p2p-call
  2. Install Dependencies: Navigate to both the client and server directories and install the required packages.

    For the client:

    cd client
    npm install

    For the server:

    cd server
    npm install
  3. Run the Application: Start the server and client in separate terminal windows.

    For the server:

    cd server
    npm start

    For the client:

    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:
    git checkout -b feature/YourFeatureName
  3. Make Your Changes: Edit the code as needed.
  4. Commit Your Changes:
    git commit -m "Add some feature"
  5. Push to the Branch:
    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 file for details.

Links 🔗

For the latest releases, please visit the Releases 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 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!

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •