Skip to content
This repository has been archived by the owner on Mar 14, 2023. It is now read-only.

IEEE-NITK/decentralized-social-network

Repository files navigation

Decentralized Secure Social Network

Table of contents

General Info

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.

Screenshots

Username prompt

Front page

Adding a friend

Viewing personal posts written by a friend to you

Viewing public posts of any peer

Viewing posts shared by given friend

Wall of all friend posts of all your friends

Friends List and Chat

Private Chat

Group Chat

Main Tools/Technologies

Setup

Starting the server

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

Using the web-app

Open your browser at http://127.0.0.1:8888
Note the outputs in the console while using the website, for additional information.

TODO:

  • Add security features into main app.

Inspiration

https://courses.csail.mit.edu/6.857/2019/project/17-Foss-Pfeiffer-Woldu-Williams.pdf

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published