EtherChat is an decentralized app running on Ethereum platform that allows you to send encrypted messages via a smart contract. Only you and the recipient of a message can decrypt it. All encrypted messages will be available for everyone to see because it is on the Ethereum blockchain, however, only the sender and the receiver can decrypt the messages between them, on one else can intercept it.
EtherChat only depends on the Ethereum network and can work without any centralized server.
You need to compile the smart contract first by executing:
"node ./ethereum/compile.js"
Then, you can run the app with:
"npm run dev"
The web app will connect to the smart contract that I have already deployed. If you want to have your own smart contract on the ethereum network, you need to deploy it by yourself. Command for deploying the contract:
"node ./ethereum/deploy.js"
Previously, it was hosted at https://etherchat.co. However, I'm no longer maintaining it now.
Minh Nguyen, nvnminh0@gmail.com
EtherChat is available under the MIT license. See the LICENSE file for more info.