
Sometimes you may get connected to Google's STUN server (always if a TURN server is not provided in the configuration).

I don't use PeerJS (while the other two projects do) and I also host TURN and WebSocket servers myself (instead of relying on Firebase). How is it related to the other projects you've mentioned? I was not aware of these projects while I started working on this project.I didn't like the layout and design of both, I feel like the abstract design of FileDrop makes it easier to use.ShareDrop doesn't work when the devices are on different networks but still behind NAT.I wanted to build something using React.js and TypeScript.While ShareDrop and SnapDrop are both excellent projects and most definitely exist, I felt the need to create my own version for a several reasons: It's immediately discarded after being relayed. Sometimes the (encrypted, since WebRTC uses encryption by default) data goes through the TURN server I run. Where do my files go after I send them through the service?
#FILEDROP REACT DOWNLOAD#
I didn't feel comfortable logging into my e-mail account on devices I don't own just to download an attachment and cloud services have extremely long URLs that aren't really easy to type. The following variables are used in the build process: Variableġ if you want the application to use BrowserRouter instead of HashRouter.įAQ What is the motivation behind the project? When you need to show the process of uploading. When you need to upload one or more files. I also use nginx to proxy the back end through it. Uploading is the process of publishing information (web pages, text, pictures, video, etc.) to a remote server via a web page or upload tool.

env.local), build it and place it on some static file server (I use nginx for that). Then you need to clone this project, point it to the WebSockets backend (filedrop-ws) (in. Installation can be achieved without Docker as well:įirst you need to clone, build and run filedrop-ws and a TURN server (like coturn), read the README in filedrop-ws for more information on configuration.

CLI tool is available here.Ī docker-compose configuration is available in the filedrop-docker repository.
