https://github.com/dhairyasethi/blockshare
A Peer to Peer File Sharing Service with Integrated Chat and Anonymous Logging
https://github.com/dhairyasethi/blockshare
p2p-network pubnub reactjs webrtc websocket
Last synced: 4 months ago
JSON representation
A Peer to Peer File Sharing Service with Integrated Chat and Anonymous Logging
- Host: GitHub
- URL: https://github.com/dhairyasethi/blockshare
- Owner: DhairyaSethi
- Created: 2020-08-11T16:39:10.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-08-18T18:45:30.000Z (almost 5 years ago)
- Last Synced: 2025-01-03T09:46:43.963Z (6 months ago)
- Topics: p2p-network, pubnub, reactjs, webrtc, websocket
- Language: JavaScript
- Homepage:
- Size: 4.06 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BlockShare
## Abstract
Over the last few decades, there have been multiple technical revolutions starting from the
internet that have reshaped most businesses around the world. Similarly, the current decade is
highly witnessing once such change called the "data revolution". With the four main uses -
describing, diagnosing, predicting, and prescribing potential ideas, patterns, or concerns, data
has become the new essential tool for development in the 21st century. Therefore, most
companies worldwide are relying on data to provide intelligent insights that could improve
their standards. In addition to this, all new exciting technologies like Machine learning,
artificial intelligence heavily rely upon factual data.Thus, data has slowly seeped into our lives and has become an ultimate part of every sector.
The value of the data has improved continuously and has caught the eyes of potential hackers
and intruders. There have been numerous stories concerning firms that have experienced
devastating losses due to data breaches. Despite the widespread awareness about the
importance of data security and integrity, many companies fail to prioritize when selecting
and implementing their file-sharing options. Thus, a secure and efficient data transfer service
to replace apps like ShareIt and Xander, for individuals and communities or organizations is
of utmost importance. With the above objective in mind, we propose a real-time file-sharing
application that could replace existing apps while simultaneously increasing security during
data/file transfer. One other notable feature of the application is that it does not store user
information to respect the privacy of user data.## Objectives
The application “Blockshare” has been designed in such a way to guarantee and meet the
following objectives:- To create a replacement for recently banned applications like shareit and xender
which has been heavily relied upon by the Indians as their standard file sharing app.
- To solve the problems of the traditional file-sharing applications including data
security and user privacy.
- To create an open-source application for secure file transfer supporting both online or
offline modes.
- To design a serverless file-sharing technology, removing the dependability of the
middle-men by employing the peer-to-peer design architecture using websockets.
- To implement a solution that respects the user privacy and does not collect any user
related information, while enabling the user to transfer files in incognito mode.Submission Drive Link - https://drive.google.com/drive/folders/1V-c_zKLZD4ekNMwHkrPvPRACNALVxi65
## Set-Up
- Install nodemodules inside the client as well as server folder.
```
cd client && npm i && npm start
cd server && npm i && nodemon index.js
```## Technologies Used
- Websockets
- PeerJS WebRTC Library
- PubNub
- ReactJS## Conclusion and Future Work
This project aims to create an alternative for the recently banned file-sharing applications like Shareit and Xender. Though the primary objective is to make an Indian-version of file sharing app that eliminates the dependability on foreign services, making India more self-reliant, the application has also parallelly improved its security paradigms to ensure a more secure and efficient alternative to the traditional file-sharing systems. On understanding the current issues and the latest demands of the industry concerning sharing apps, it was concluded that the centralized nature and the privacy threats of the existing solution have to be immediately addressed. Thus, by including the peer-to-peer distributed architecture rather than using a centralized server, the application removed the dependability on centralized systems. The app also allows the user to transfer files via incognito mode to understand and promote user privacy. Therefore, BlockShare stands an ultimate file-sharing tool that can be employed for official or personal uses.