This is the code of Surge. Surge is a 100% decentralized and secure P2P file sharing client. It utilizes the NKN blockchain network to send, publish and receive files.
No, we are not :) By completely bypassing current internet technologies and using the NKN network each client is identified by an ID and nothing more. Here are some skribbles to show you how it all works:
Find the current version for your operation system here
Besides using our pre-built executables you can build surge by your own.
Prerequisites:
- A running Golang environment
- A running WailsV2 environment
- Node.JS > 19.4
- clone this repository in your go projects
- Build the frontend
cd frontend/
npm install
npm run build
- Build the app in the root directory of the repository:
wails build
(for cross-build instructions refer to the wails doc) - check the
build
directory
Other helpful commands
# start surge backend
$ wails serve
# start surge frontend
$ cd frontend
$ npm run serve
For detailed explanation on how things work, checkout Wails docs.
Surge is an open source project so everyone is invited and welcome to help. If you want to get in contact with us just jump into the NKN Discord