I discovered WebRTC last summer and tried to build a bunch of stuff with it. I tried building an atomic swap protocol for BTC and MultiversX and everything was coded in Go so that it can run in the browser using WASM.
But there was one project that I left hanging for a while focused on just transferring files, usually nobody recommends transferring files through this protocol but its just a side project.
I checked out some projects that are implemented in a very professional way and I liked it so much. I wanted to do a similar project to send my band mates a lot of videos of our shows (more than 8 GB) and I did this project called Hyperspace and these dudes came with some ideas on how to improve the UI and experience overall.
So what's interesting about this project is that I tried to do it as simple as ever. I used Go + HTMX, I tried to remove everything that was unnecessary, I also added a cool 2FA for connecting to another peer.
The flow is very simple. You create a session which is purely made out of words.
Once the other peer wants to connect the app generated a pin which should be shared back with the one that started the session, and boom you are instantly connected and can share ONLY ONE file at the time.
There are a some stuff that I want to improve later obviously, but I just want to put the project out there.
I've thought about working on browser based file encryption --- with transport by user selected means.
reply