Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/Fernanda-Kipper/video-chat

This application is a video-chat built using WebRTC and P2P Connections where you can call and talk to all online users!
https://github.com/Fernanda-Kipper/video-chat

javascript nodejs peer-to-peer reactjs socket-io webrtc

Last synced: about 2 months ago
JSON representation

This application is a video-chat built using WebRTC and P2P Connections where you can call and talk to all online users!

Awesome Lists containing this project

README

        

Video-Chat 📞


Technolgies •
Clone •
Contribute •
License


This application is a video-chat where you can call and talk to online users!










Technologies

### Client:
Built using React JS, Mobx State Tree and React State for state manipulation and WebRTC API with simple-peer to to create Peer to Peer connections and share media stream

### Server
Built in Node JS, using socket protocol to establishing the handshake (first contact) of users before then stablish the P2P connection

Clone

Prerequisites

- Node >= 10.16 e npm >= 5.6
- Package manager - NPM or YARN

Starting

```
git clone https://github.com/Fernanda-Kipper/video-chat.git
npm install
```

Start server

```
//in root
npm run dev
```

Start Client

```
cd client
npm start
```

Contribute 🚀

If you want to contribute, clone this repo, create your work branch and get your hands dirty!

```bash
git clone https://github.com/Fernanda-Kipper/video-chat.git
git checkout -b feature/NAME
```

At the end, open a Pull Request explaining the problem solved or feature made, if exists, append screenshot of visual modifications and wait for the review!

[How to create a Pull Request](https://www.atlassian.com/br/git/tutorials/making-a-pull-request)

[Commit pattern](https://gist.github.com/joshbuchea/6f47e86d2510bce28f8e7f42ae84c716)

License 📃

This project is under [MIT](LICENSE) license