Created on 16th May 2025
•
ShonClub addresses the absence of real-time, community-driven audio spaces within the Farcaster ecosystem.
Despite Farcaster's strength in decentralized social graphs and asynchronous conversation (casts, reactions, etc), there is currently no native or embedded solution for synchronous voice interactions. This limits the ability for communities, builders, and niche groups to connect more organically and instantly.
ShonClub solves this by:
In essence, ShonClub brings live presence to the Farcaster graph — a foundational building block for deeper social interaction onchain.
One of the biggest challenges was managing the state of real-time audio rooms when a moderator unexpectedly leaves — either due to refreshing the frame or navigating away from the mini app. Since Farcaster mini apps run inside ephemeral environments, detecting a user's true "exit" is non-trivial.
To overcome this, I built a side server that tracks active WebRTC peers in each room. When no active peers are detected for more than 10 minutes, the club automatically closes. This workaround ensures that rooms don’t remain open indefinitely, improving UX while avoiding premature shutdowns.
Another challenge was scaling audio infrastructure to handle hundreds (or even thousands) of concurrent peers per room. I fine-tuned peer connection logic and server load balancing to ensure stable and low-latency communication, even under high load.
Tracks Applied (1)
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.