GithubHelp home page GithubHelp logo

tempbottle / sharefest Goto Github PK

View Code? Open in Web Editor NEW

This project forked from peer5/sharefest

0.0 2.0 0.0 1.69 MB

Web based p2p file sharing built on WebRTC Data Channels API

JavaScript 73.29% HTML 23.98% CSS 2.61% Shell 0.12%

sharefest's Introduction

Sharefest

One-To-Many sharing application. Serverless. Eliminates the need to fully upload your file to services such as Dropbox or Google Drive. Put your file and start sharing immediately with anyone that enters the page. Pure javascript-based. No plugins needed thanks to HTML5 WebRTC Data Channel API - http://webrtc.org

How does it work

http://sharefest.me/faq http://www.youtube.com/watch?v=p2HzZkd2A40&feature=youtu.be&t=15m30s

Sharefest operates on a mesh network similar to Bittorrent network. The main difference is that currently the peers are coordinated using an intelligent server. This coordinator controls which parts are sent from A to B and who shall talk with whom. Peer5 Coordinator (or any other solution) is used to accomplish this. Each peer will connect to few other peers in order to maximize the distribution of the file. Supporting Chrome (>26) and Firefox (>19)

First version includes a simple page that one user will drag a file onto to share, and other users will enter the first user's url and start downloading the file.

Hosted version: http://sharefest.me

TODO:

Quick setup

  1. Install nodejs
  2. Download this repo, or git clone https://github.com/Peer5/ShareFest.git
  3. cd ShareFest
  4. npm install --dedupe to install dependencies.
  5. npm start to start the server
  6. http://localhost:13337 should work

Environment Variables

NODE_ENV: development or production REQUIRE_HTTPS: 1 redirect to HTTPS when http GET request is coming

About

Sharefest started by Peer5 at the SV DevFest 2012 hackathon (San Jose). It was soon open sourced to GitHub and now being developed by Peer5 and a community of great WebRTC hackers.

License

Apache 2.0 - see LICENSE file

sharefest's People

Contributors

guypaskar avatar samdutton avatar shacharz avatar ubershmekel avatar whadar avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.