ShahinSorkh / reepio

In-browser peer-to-peer file transfer and streaming made easy

Home Page:https://reep.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

reep.io

Build Status

A browser based peer-to-peer file transfer platform. It is running at https://reep.io

What is reep.io?

reep.io uses WebRTC technology to enable peer-to-peer file transfers between two browser without any server interaction. This repository holds the sources to run the reep.io frontend. You will need an ICE and a peering server to run this project. You can find the reep.io peering server here

Note: Unfortunately the domain reep.io and the peering server source code are unavailable.

TODO

  • Find replacement for peerjs
  • Fix tests errors
  • Update all dependencies

Configuration

You can set some options in the config/config.{NODE_ENV}.js. Have a look into the config.dev.js to get an overview over the available options

Note: NODE_ENV defaults to production.

Running locally

cd reepio
yarn
yarn build
yarn start

The build script is run every time something has changed inside the src folder.

You can now access the site by visiting http://127.0.0.1:9001/

Running with Vagrant

vagrant up
vagrant ssh
cd reepio
yarn
yarn build
yarn start

You can now access the site by visiting http://192.168.0.120:9001/

Running Unit-Tests

You will have to run the end-to-end unit tests on your local machine, as the vagrant box has no gui or browser binaries.

To do so, just run the following command:

yarn test

License

reep.io uses the GPL v2 license

About

In-browser peer-to-peer file transfer and streaming made easy

https://reep.io/

License:GNU General Public License v2.0


Languages

Language:JavaScript 47.9%Language:HTML 35.3%Language:TypeScript 11.7%Language:CSS 4.6%Language:AngelScript 0.5%Language:Dockerfile 0.1%