Skip to content

awentzonline/doppelchat

Repository files navigation

doppelchat

A peer-to-peer chat app where message relevance is determined by similarity of the user image avatars. The working title "doppelchat" reflects that I wanted to make a chat application that enabled people to talk with a doppelgänger.

P2P

The P2P networking uses WebRTC so it currently limits browsers to Chrome and Firefox. The great PeerJS library is used to smooth things over in the client and I'm also running an instance of their PeerServer to enable more connections and an index of peers.

Image similarity

convnetjs is used to extract a feature vector from the user image. I'm using the demo cifar10-solving CNN with the 80% accurate pre-trained weights.

UI

I'm using this project to try out React. There's probably a bunch of rookie mistakes in there.

About

Awful P2P video chat with React/Peer.js/webpack

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published