Multiverse

A decentralized social network with no central authority where users own their data

Demo Video Live Demo Source Code

Description

Social networks, once a fun and novel way to connect with friends and interests online, have turned into monolithic giants that holds a sway on how we create and consume data, and interact on the web. These services play fast and loose with user data, take political sides and even let bots run riot across their services. Could decentralized web technologies be the key for breaking their hold over our online social lives, all the while protecting our data? Multiverse is one such attempt.

How It's Made

1) "multiverses.crypto" domain from Unstoppable Domains. 2) React app hosted in IPFS using Fleek. 3) 3Box: Built a cache layer (for optimization) in front of 3Box. All write requests within 30 seconds will be batched up and sent as one request. Subscriptions for various 3Box threads for live updates while the user is logged in (like chat messages, likes & comments and so on). Using 3Box for: a) storing profile data (also uses private and public storge). b) storing post metadata (in encrypted form). c) open thread for sending/receiving friend requests. d) open thread per post for likes and comments. e) private member thread for chats. 4) Textile: Images are split into chunks of 256KB, encrypted (for post images) and stored in buckets. Creates and store an identity in the browser localStorage. Using Textile Buckets for: a) Post images. One bucket per post. b) Profile pictures. One common bucket for all users.

Team

Robin Thomas
← click here to see all projects