Web-Based P2P File Sharing Platform with WebRTC and BitTorrent Integration

Job ID: 37141619

Budget: $750 – $1,500 USD

I want to develop a web-based platform for sharing files. My plan involves utilizing technologies like WebRTC, P2P (peer-to-peer), and BitTorrent techniques. Here's how it works:

First, I'll upload a file to an online server, which will then generate a unique URL for that file. This URL will be shared on my website, specifically in the software downloads section.

When the first user decides to download the file, it will be retrieved directly from the server since there is only one peer involved at this point.

As more users come in to download the file, the number of peers increases. For instance, when the second user arrives, the file will have two peers: the server and the first user who downloaded it. This means the second user will download the file from both the server and the first user.

Similarly, when a third user arrives, there will be three peers: the server, the first user, and the second user. This setup continues to grow with more users, resulting in multiple peers for each download.

It's important to note that this system is entirely web-based. If a user closes the browser tab or navigates away, their connection as a peer will be dropped, ensuring the stability and efficiency of the file sharing process.

The most important thing in this project is, that the file starts downloading immediately rather than being saved in memory before the download begins (Browser-Based Download the method used by mega)
Related categories: JavaScript Node.js P2P Network WebRTC