Skip to content

od41/whisper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project was bootstrpped with the !inkathon template


Whisper cover photo

Whisper

Whisper is an app where the privacy focused can have ephemeral conversations almost like whispering.

Live Demo

Video Demo

How it works

Contract flow chart

  1. Get some test tokens for Aleph Zero or Accurast
  2. Install a wallet(Talisman is a good option)
  3. Create or join a chatroom
  4. Invite your friends (if you created)
  5. Talk and talk
  6. Delete chatroom and all messages

Usage

Whisper cover photo

Components

Whisper is built for the Polkadot substrate ecosystem, it uses the ink! smart contract language for it's main functionality and a web UI & Talismann wallet for user's interaction with the application.

Other critical components are:

  1. !Inkathon: a fullstack boilerplate to build dApps with ink! and on polkadot. I created a chatroom smart contract which stores the core functionality of the dApp, it was deployed to Aleph Zero testnet & developer Acurast network.

  2. Acurast: users' can create chatrooms that are deployed to the Acurast network. I used the Acurast SDK, created a hook that I used to interact with the instance of chatroom on Acurast. The chatoom contract was deployed with the Acurast console

  3. NextJS & useInk: the combination of NextJS and the react library useInk made it trivial to interact with the chatroom contract.

  4. Ink smart contract: I built and tested the chatroom contract with !ink. Contract flow chart

Future Work

Integrate azero.id to have a better UX when sharing messages with each other Implement e2e encryption

About

Disappearing group chats built with !ink on Substrate

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published