D

Decentragram

#BUIDL with DIP

D

Decentragram

#BUIDL with DIP

The problem Decentragram solves

Problem Statement :

Moving forward in the 21st century, monopolies in the digital space have proved to be highly profitable only for the companies rather than the creators. With the amount of time and energy that creators spend on the app, the returns are very low in comparison. These monopolies treat each and every piece of content very similarly and rewards the creator based on the number of eyeballs it attracts rather than the quality of the content they produce. The algorithmically curated feeds increase bias and polarization which produces an echo-chamber view of the world. With the entire core infrastructure centralised , downtime is a serious issue and we have been victims of this system for quite a while now.

Solution :

To encounter all the above mentioned problems we have designed decentragram. The one of a kind social media app that rewards users based on the quality of content they produce. We don’t only limit their source of income here. We went a step ahead to add a tip feature that allows users to contribute directly to their favourite creator with the help of blockchain technology. With the entire system in advent, centralisation is a thing of the past.

Overall working of the system :

  • A frontend web client service is provided to all the content creators to post their contents.
  • Smart contracts are developed using solidity for successful creation,tipping and updating the content.
  • Injected wallet (metamask) is connected to the frontend source using web3.js.
  • All the details of the content have been stored in a distributed storage using IPFS.
  • User’s account will be updated after posting and tipping of content.
  • Content would be sorted on the basis of tipped ethers.

NFT marketplace will developed soon to acquire and share digital rights. To make the application scalable, we decided to create a subscription based model whose basic functionality.

Challenges I ran into

  • Connecting react application with the smart contract.
  • Deployment of smart contract (due to different solidity versions).
  • Testing of the smart contract.
  • Deploying the whole application with IPFS was failed due to npm building failure.

Discussion