Learn WebTorrent and WebRTC
webtorrent.github.io
webtorrent.github.io
Trying to do something like share a file with friends on the internet is still really hard to do. I know here are websites for this (like send.firefox.com) but it's still much harder than it should be.
I also worry that Big Tech is slowly trying to kill the URL (and the website in general). The move away from the web toward apps is bad for end users, but good for advertisers and companies trying to extract money from people.
The only way to remove any of these steps in any sharing scheme is to preassociate a sharing group permanently which is inherently more complicated for all involved unless you're going for a "stream of shared files" result in which case BitTorrent isn't good either though.
As far as the implementation of the steps it couldn't be any more straightforward/smooth - simple design, not clogged with ads, good contrast, large letters, simple wording, easy to follow UI.
EFF has a workaround for the privacy issues with their MyTube script: https://www.eff.org/pages/mytube-limit-privacy-risks-embedde... (it’s jQuery but could probably be implemented vanilla JS at this point)