🥇 Winner at ZuzaluHacks September 2023 in the Infrastructure and Public Goods track.
Consensual Messaging lets users send messages only when both parties have sent a message. Users encrypt their message, which the contract decrypts. If a matching pair is found in its logs, both users get the message. Otherwise, it awaits a match.
- Frontend: Next.js
- Backend: Express (socket connections)
- Blockchain: Smart contracts on Sepolia
0x837BBE5CCb2Bf3d4a8A04cDcf9FF2d120b084cbf
To set up your environment variables:
- Create a .env.local file in the
frontend/
folder - Add the following variable with your own RPC key
NEXT_PUBLIC_INFURA=
- Navigate to the frontend directory:
cd frontend
- Install all necessary dependencies:
yarn install
- Fire up the socket server:
node index.js
- Launch the web app:
yarn dev
- Tim Guo
- Trevor Trinh
- Desmond Lai
Feel free to open an issue or submit a pull request! We appreciate all feedback, as it helps us improve and grow the project. 🌱