In Decentralized systems, there is no single central location of data. Instead, multiple copies of the data are present on different nodes on the network. This solves many of the issues that are faced by a centralized model, by removing a single point of authority, ensuring that the user has complete control over their own data, and making sure that there is no single point of failure. However, this comes at the cost of many implementation challenges, which are dealt with in pretty interesting ways.
This project aims to implement a Decentralized, Secure Social Network based on IPFS. In our Social Network model, everyone’s data is just ‘out there’ - many copies floating around in encrypted blobs that anyone can host or download but only friends can decrypt.
1. Linux
Run the following in the project's root directory
npm install
npm start
2. Windows
First, in package.json, change
"http-server": "~0.11.1",
to
"http-server": "0.9.0",
then run
npm install
npm start
in the project's root directory
Open your browser at http://127.0.0.1:8888
Note the outputs in the console while using the website, for additional information.
- Add security features into main app.
https://courses.csail.mit.edu/6.857/2019/project/17-Foss-Pfeiffer-Woldu-Williams.pdf