Decentralize Twitter

Twitter on Blockchain.

Inspiration

We all know the drawbacks of centralization. Only a single entity controls a large amount of the crowd. While taking the example of twitter, we have seen multiple cases of deleting the account without a strong reason. Even high net worth individuals' accounts get banned without any reason. Users are not getting complete freedom of speech. To encounter this problem, I have created a decentralize Twitter, where the user is free to express their feelings with complete anonymity.

What it does

User can make tweets with any media keeping complete anonymity. All the metadata for the tweets is stored on the IPFS.

User can mint their profile image as NFT. The profile image NFT is a ERC721 standard so user can freely trade their profile image.

How I built it

For building dApp, I have used Solidity to create Smart Contract. React Js for the front end. To store the data to IPFS I used NFT.Storage , Ethers.js to interact with Smart Contract. With the help of NFT.storage I'm able to upload the tweets data and user's profile image to the IPFS.

Challenges I ran into

The major challenge was the front-end part.

Accomplishments that I'm proud of

As an accomplishment, I have created a complete interactive tweeter dApp from the scratch.

What I learned

Learned interaction with IPFS using NFT.storage.

What's next for Decentralize Twitter

Get rid of central authorities to control your freedom of speech. Make the tweets with complete anonymity

No logins! Directly make your Tweets with the help of IPFS and Polygon blockchain.

Creating more interactive UI.

Use of IPFS

To store the metadata for the tweets I use IPFS. Tweets metadata includes tweet + file (img/gif/vid). Using NFT.storage I stored all these data to IPFS. PFP images are also stored as NFT on the IPFS with NFT.storage.

Key Features:-

    Wallet based identity (no login). 
    Immutable tweets.  
    All tweets are stored on the IPFS. 
    PFP NFT. 
    ERC721 standard Social Profile.

Decentralize Twitter

Built With

Share this project:

Updates