{"id":19125768,"url":"https://github.com/dhairyasethi/blockshare","last_synced_at":"2026-05-05T10:38:04.274Z","repository":{"id":114638044,"uuid":"286796493","full_name":"DhairyaSethi/BlockShare","owner":"DhairyaSethi","description":"A Peer to Peer File Sharing Service with Integrated Chat and Anonymous Logging","archived":false,"fork":false,"pushed_at":"2020-08-18T18:45:30.000Z","size":4256,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-03T09:46:43.963Z","etag":null,"topics":["p2p-network","pubnub","reactjs","webrtc","websocket"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DhairyaSethi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-11T16:39:10.000Z","updated_at":"2021-06-16T00:49:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"8d24a08b-6faa-4a4e-a6a6-5e2f0c667d1e","html_url":"https://github.com/DhairyaSethi/BlockShare","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DhairyaSethi%2FBlockShare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DhairyaSethi%2FBlockShare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DhairyaSethi%2FBlockShare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DhairyaSethi%2FBlockShare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DhairyaSethi","download_url":"https://codeload.github.com/DhairyaSethi/BlockShare/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240190927,"owners_count":19762593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["p2p-network","pubnub","reactjs","webrtc","websocket"],"created_at":"2024-11-09T05:36:36.626Z","updated_at":"2026-05-05T10:37:59.229Z","avatar_url":"https://github.com/DhairyaSethi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BlockShare\n\n## Abstract\nOver the last few decades, there have been multiple technical revolutions starting from the\ninternet that have reshaped most businesses around the world. Similarly, the current decade is\nhighly witnessing once such change called the \u0026quot;data revolution\u0026quot;. With the four main uses -\ndescribing, diagnosing, predicting, and prescribing potential ideas, patterns, or concerns, data\nhas become the new essential tool for development in the 21st century. Therefore, most\ncompanies worldwide are relying on data to provide intelligent insights that could improve\ntheir standards. In addition to this, all new exciting technologies like Machine learning,\nartificial intelligence heavily rely upon factual data.     \n\nThus, data has slowly seeped into our lives and has become an ultimate part of every sector.\nThe value of the data has improved continuously and has caught the eyes of potential hackers\nand intruders. There have been numerous stories concerning firms that have experienced\ndevastating losses due to data breaches. Despite the widespread awareness about the\nimportance of data security and integrity, many companies fail to prioritize when selecting\nand implementing their file-sharing options. Thus, a secure and efficient data transfer service\nto replace apps like ShareIt and Xander, for individuals and communities or organizations is\nof utmost importance. With the above objective in mind, we propose a real-time file-sharing\napplication that could replace existing apps while simultaneously increasing security during\ndata/file transfer. One other notable feature of the application is that it does not store user\ninformation to respect the privacy of user data.     \n\n## Objectives\nThe application “Blockshare” has been designed in such a way to guarantee and meet the\nfollowing objectives:\n\n- To create a replacement for recently banned applications like shareit and xender\nwhich has been heavily relied upon by the Indians as their standard file sharing app.\n- To solve the problems of the traditional file-sharing applications including data\nsecurity and user privacy.\n- To create an open-source application for secure file transfer supporting both online or\noffline modes.\n- To design a serverless file-sharing technology, removing the dependability of the\nmiddle-men by employing the peer-to-peer design architecture using websockets.\n- To implement a solution that respects the user privacy and does not collect any user\nrelated information, while enabling the user to transfer files in incognito mode.\n\nSubmission Drive Link - https://drive.google.com/drive/folders/1V-c_zKLZD4ekNMwHkrPvPRACNALVxi65\n\n## Set-Up\n- Install nodemodules inside the client as well as server folder. \n``` \ncd client \u0026\u0026 npm i \u0026\u0026 npm start\ncd server \u0026\u0026 npm i \u0026\u0026 nodemon index.js\n```\n\n## Technologies Used\n- Websockets\n- PeerJS WebRTC Library\n- PubNub\n- ReactJS\n\n## Conclusion and Future Work\nThis 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhairyasethi%2Fblockshare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhairyasethi%2Fblockshare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhairyasethi%2Fblockshare/lists"}