This project was bootstrpped with the !inkathon template
Whisper is an app where the privacy focused can have ephemeral conversations almost like whispering.
- Get some test tokens for Aleph Zero or Accurast
- Install a wallet(Talisman is a good option)
- Create or join a chatroom
- Invite your friends (if you created)
- Talk and talk
- Delete chatroom and all messages
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:
-
!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. -
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
-
NextJS & useInk: the combination of NextJS and the react library useInk made it trivial to interact with the chatroom contract.
-
Ink smart contract: I built and tested the chatroom contract with !ink.
Integrate azero.id to have a better UX when sharing messages with each other Implement e2e encryption