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.
Built With
- blockchain
- ethers.js
- html
- ipfs
- javascript
- nft.storage
- polygon
- react
- solidity
Log in or sign up for Devpost to join the conversation.