Skip to content

Decentralized social media - FEUP-SDLE second project

Notifications You must be signed in to change notification settings

BrunoRosendo/fake-social

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Fake Social - Decentralized Social Media

Fake Social is a peer to peer timeline service, similar to the centralized versions: Twitter, Facebook, etc.

See the App in action in our demo!

There's also a presentation with more implementation details here.

Setup

There are 3 services in our system: Bootstrap Nodes, node backend, and node frontend, located in the designated files inside src.

To run each one, simply run the following commands inside each repository:

npm install

npm start

To work properly, the system should contain bootstrap nodes running before initializing the normal nodes. Each node is composed of a backend and a frontend service, that should be properly connected through the .env or package.json files directly.

Structure

Backend (src/backend)

Peers of the application, accompanied by a REST API so it can communicate with the frontend.

Frontend (src/frontend)

Interface of the application, where the user can interact with a node.

Bootstrap (src/bootstrap)

Nodes that are responsible for the initial connection of the network and for helping nodes discovering new peers.

Screenshot

Fake Social

Group members:

  1. Bruno Rosendo ([email protected])
  2. Henrique Nunes ([email protected])
  3. João Mesquita ([email protected])
  4. Rui Alves ([email protected])

About

Decentralized social media - FEUP-SDLE second project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 76.6%
  • Svelte 22.3%
  • Other 1.1%