/keymail-webapp

Trusted communication web DApp.

Primary LanguageTypeScript

Keymail

Trusted communication web DApp.

Under development

Basic features

  • Accounts
    • Multi-account
    • Continue registration from record (Allow user left the registration page after transaction created)
    • Show account registration records in account management page
    • Import/export account
    • Delete account
  • Chat
    • Send messages
    • Receive messages
    • Session summary (show a slice of latest message)
    • Delete session(s)
    • Delete (selected) message(s).
    • Search user by proving
  • Proving
    • Basic social media proving
  • Broadcast
    • Send broadcast
    • Receive broadcast
  • Pre-keys
    • Delete outdated pre-keys
    • Auto-upload pre-keys when not sufficient
    • Force replace pre-keys

Enhancements/features

  • Ethereum network/account detect.
  • Identicon
  • Message sending from same browser

Running The Project

Install dependencies:

yarn install

Run dev server:

yarn start

Then open http://localhost:3000/ in browser. The development version runs on the Rinkeby test network. You should install the MetaMask Chrome extension, and swtich the network to Rinkeby.

For testing & developing this app, get free test tokens from https://faucet.rinkeby.io/.