PLEASE DEMONSTRATE YOU HAVE READ THE PROJECT DETAILS IN YOUR PROPOSAL.
PLEASE DO NOT QUOTE UNREALISTIC FIGURES IN YOUR PROPOSAL JUST TO CATCH MY ATTENTION. IF YOU DEMONSTRATE UNDERSTANDING OF THE TASK I WILL TALK TO YOU.
We have a library that we maintain called 2key-ratchet ([login to view URL]) that enables building an end-to-end encrypted tunnel using Web Crypto and a derivative of the protocol that the Signal application uses.
It is possible with WebRTC to implement a secondary encryption layer with Insertable streams ([login to view URL] and [login to view URL]).
We would like to add a simple example of creating a peer-to-peer WebRTC session that uses 2key-ratchet to encrypt the session in the 2key-ratchet repository. It seems a reasonable way to do this is with simple-peer ([login to view URL]).
This sample must be in Typescript, include markdown on how to run it, and be documented so the uninitiated can easily use it and understand how it works.
The sample would allow one user, in two different incognito tabs (or two different browsers) to create a basic video/audio session similar to: [login to view URL] or a chat application without video/audio.
The server will be minimal, and be used for peer introduction purposes only, but written in Typescript and run with the latest node.
You will provide a PR to the repository with all necessary changes, including re-organizing the samples folder to accommodate this new sample.
This task is basically glueing together 3 different existing things to create a single combined sample for an open source project.