It is a Twitter clone, a web 3.0 app, with the functionality of tweeting and checking those tweets on your profile, using the Metamask account and minting the images on the Rinkeby Test Network, based on Ethereum blockchain and setting the minted images as your profile.
Deployed App Link - https://twitter3point0-yalrnr.vercel.app/
• Authentication using Metamask Account
• Tweet Using the Metamask Account
• See all the tweets on the app in the feed and your personal ones on clicking the 'Profile'
• Mint your images to save them on the pinata cloud as IPFS, to store them on the blockchain
• The minted image will be set as Profile and the user will get a checkmark against his/her name on the App to distinguish them from regular users.
• Frontend - NextJS, Tailwind CSS
• Smart Contract - Solidity, Hardhat
• Data and File Storage, Querying - Sanity, GROQ, Pinata
• Authentication - Alchemy api
• Others - Vercel
--------------------- Detailed list ---------------------
• NextJS for Frontend
• Tailwind CSS for Styling
• Smart Contract using Solidity, compliant with ERC721 Standard using openzepplin
• Hardhat to deploy the smart contract
• Alchemy api as rpc url to link the Metamask to Rinkeby Test Network
• Sanity for storing the tweets' and the users' details
• GROQ for querying the sanity database
• Pinata Cloud Service as IPFS to store the minted image NFTs
• Vercel for deploying
Metamask Prompt
Loading Page
Default Page with all tweets
Profile Page with the user's tweets
Minting default prompt
Minting Page after selecting the file
Minting begins
Metamask prompt
Account Confirmation
Transaction Confirmation
Minting Successful
Profile Changed
Changed Profile Appears on the home page