A decentralized chat app built with React and Blockchain
CID: QmbLbDXumD3BPYLy6XGYXyCDisjYFr5QDLn6yESB123d9Z
Demo: https://ipfs.io/ipfs/QmbLbDXumD3BPYLy6XGYXyCDisjYFr5QDLn6yESB123d9Z
yarn install
yarn start
- React
- IPFS
- P2P Network
- 1-on-1 messaging
- Group channels
- Open channels
- Typing indicators
- Send and receive structured media
- Chat history
- Invitations
- Read receipts
- User precense
- User-to-user blocking
Similar to TCP 3-way handshake, I need other users to confirm that I have successfully joined the room first via peer joined
event,
then other users will broadcast this peer ID. If it happens to be my peer ID, that means I have successfully joined.
Now, I can broadcast my identity to everyone in the room