Duta - Online E2EE Messaging service
Duta is an E2E messaging web application in which all the messages are encrypted over the public network using a shared key between end users. The key will be shared over a public channel using a famous key exchange algorithm called Diffie – Hellman key exchange which generates a shared common key for both users. After successful validation of generated key, both the users will be connected using a socket protocol so they can communicate with each other Bi-directionally. Users will receive a push notification for new messages. Some of the major technologies and frameworks used to build Duta are React.js, Socket, Nodejs, MongoDB, Express.js, X3DH (or "Extended Triple Diffie-Hellman") etc.