project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

CreatorForce

Empowering the Creator

CreatorForce

Created At

ETHIndia 2022

Project Description

Today, when everything is decentralized, and power is shifting away from centralized companies and back to users, there is one area where there is still a lot of centralization: the platforms that content creators use. A big chunk of what users earn goes to middlemen. It's hard for a creator to give up full ownership of the content they make because they often have to pay expensive middlemen, like Udemy and Coursera.

We, therefore, intend to strengthen the economics of the creators by granting them complete ownership of the content they produce. Creators of all kinds of content, whether educational, dance, music, coding or off-the-shelf topics, will have complete control over the kind of content they want to produce and the assurance that their data will be stored forever with no interference from middlemen while also receiving the share of revenue they requested.

How it's Made

  1. The first major problem that we ran into was deciding on which platform we should provide the live streaming and session recording facility. We were not sure between Huddle01 and Livepeer. Although huddle01 is built on top of Livepeer, it doesn't allow us to embed that in our application. Huddle01 provides a full-fledged video conferencing solution which was not applicable to us. So, we decided to use livepeer to upload the video and store it on IPFS. Now using that, we can playback the video in our application and also provide the feature of live streaming in our application.

  2. The next challenge was to design the flow between sending money for buying the NFT, minting it, and sending it to the user and storing its tokenized in our mapping. The minting was handled using alchemy only after the transaction amount was confirmed to be greater than the course amount. After minting of the nft was done, its token_id was stored and mapped to the corresponding course. We figured that this sequence of events might allow attackers to spoof such transactions which is why we added another mapping which stores whether the user is eligible for minting based on the first step. Then after minting is done, another transaction is sent to the smart contract to store the token_id but this time, we check if the user is eligible for a nft before assigning them one.

  3. Integrating livepeer with the React app was difficult and we had to communicate to the team often. This was partly because the documentation was less as compared to other projects.

background image mobile

Join the mailing list

Get the latest news and updates