Skip to content

Video calling application built using Node.js, Express.js, React.js Redux, Socket.io, Simple Peer library leveraging WebRTC, and Twilio, provides group and one-on-one chat functionalities. Additionally, users can enjoy advanced features such as screen sharing, enhancing communication.

Notifications You must be signed in to change notification settings

Adityakr49/XStream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Video Chat Application

Overview

This project is a feature-rich video chat application designed to facilitate seamless communication and collaboration. Leveraging Node.js, Express.js, Socket.io, and WebRTC with the Simple Peer library, this application offers advanced functionalities including video calling, group chats, one-on-one conversations, and screen sharing. Moreover, the integration of Twilio enhances the application's capabilities, providing additional features and scalability.

Features

  • Video Calling: Conduct high-quality video calls with minimal latency using WebRTC technology.
  • Group Chat: Engage in group discussions and collaborations with multiple participants simultaneously.
  • One-on-One Chat: Initiate private conversations with individuals for more personalized communication.
  • Screen Sharing: Share your screen with other participants to present documents, slideshows, or demos during video calls.
  • Twilio Integration: Utilize Twilio's powerful features to enhance communication capabilities, ensuring reliability and scalability.

Technologies Used

  • Node.js: A JavaScript runtime environment for building server-side applications.
  • Express.js: A web application framework for Node.js, providing robust features for building web applications and APIs.
  • Socket.io: A JavaScript library for real-time web applications, enabling bidirectional communication between clients and servers.
  • WebRTC: A free, open-source project that provides real-time communication capabilities for web applications.
  • Simple Peer: A WebRTC library that simplifies the process of setting up peer-to-peer connections for video calling.
  • Twilio: A cloud communications platform that provides APIs and services for SMS, voice, and video communication.

Installation

To run the application locally, follow these steps:

  1. Clone the repository to your local machine.

  2. Navigate to the project directory.

  3. Install dependencies using npm or yarn.

  4. Install dependencies using npm or yarn.

  5. Install dependencies using npm or yarn.

Usage

  1. Sign up or log in to the application.
  2. Navigate to the video chat section.
  3. Initiate or join a video call.
  4. Utilize the various features such as group chat, one-on-one chat, and screen sharing.
  5. Experience seamless communication and collaboration with other participants.
  6. Explore additional functionalities provided by Twilio integration.

Contributing

Contributions are welcome! Feel free to submit bug reports, feature requests, or pull requests to help improve this project. Please adhere to the Contributing Guidelines when contributing to this project.

License

This project is licensed under the MIT License.

Acknowledgements

Special thanks to the creators and contributors of Node.js, Express.js, Socket.io, WebRTC, Simple Peer, and Twilio for their invaluable contributions to the open-source community.

About

Video calling application built using Node.js, Express.js, React.js Redux, Socket.io, Simple Peer library leveraging WebRTC, and Twilio, provides group and one-on-one chat functionalities. Additionally, users can enjoy advanced features such as screen sharing, enhancing communication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published