Inspiration

We wanted a backup communication tool for cases when platforms like Discord are unavailable and teams still need fast coordination.

What it does

Friendsher is a lightweight chat where one user becomes a temporary host, and others join the room to exchange messages directly.

How we built it

We used WebRTC DataChannel for direct messaging and a Java Spring signaling server for room creation and connection setup.

Challenges we ran into

The hardest parts were designing the signaling flow, linking rooms to hosts, and handling disconnects cleanly.

Accomplishments that we're proud of

We turned the idea into a clear MVP architecture with direct client communication and minimal server responsibility.

What we learned

We learned more about WebRTC, signaling, backend structure, and the tradeoff between simplicity and decentralization.

What's next for Friendsher

Next, we want to improve reliability, add better host-failure handling, and expand the user interface and room features.

Share this project:

Updates