Soul Chat

Built: February 2, 2023
Omegle-style random video chat, but matching is steered by shared interests you type in up front, and the app itself has a stake in whether the conversation goes well: reward tokens for a good match, not just a video feed.
Matching and rewards
You list your interests and land in a peer-to-peer video call. A "Reap Soul" flow lets you gift the person you're talking to Soul tokens (an ERC-20) and NFTs mid-chat, and the app surfaces mutual interests between you and your match to help the conversation actually go somewhere.
Video
Calls run over WebRTC via simple-peer, with Socket.IO handling the signaling exchange between peers to establish the connection; no video ever passes through a central server once the call is live.
Wallet and chain
Wallet connection goes through Web3Modal, targeting Polygon Mumbai testnet, with ethers.js handling the token/NFT contract calls behind the gift-and-reap flow.
Stack
- SvelteKit, TypeScript, Tailwind
- WebRTC (
simple-peer) for peer video, Socket.IO for signaling - ethers.js + Web3Modal for wallet connect and on-chain token/NFT calls
- Deployed on Vercel