Talk with strangers around the world in real-time.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Clone Git repository
git clone https://github.com/nickyvanurk/moshi-moshi.git
Install required npm modules
npm install
Start the client and server
npm run start:client
npm run start:server
Surf to localhost:8080!
- WebRTC - Real-time communication for the web
- Node A JavaScript runtime
- ws - Node WebSocket implementation
When a client is ready to match someone it will open a WebSocket connection to the Node back-end. After it finds a match to partner with it will exchange the required WebRTC data with this partner through the now two open WebSocket connections. Once the required WebRTC data is exchanged the peer to peer WebRTC connection will be established and the two clients will be able to talk to each other. The following diagram depicts this architecture.
This project is licensed under the MIT License.

