Nafty is a decentralized NFT social media application where user can mint, buy, sell & share their NFTs with social media functionalities. User can list & unlist their nfts for sale, like & dislike NFts & can follow & unfollow other users. User can buy nft, once nft is bought the ownership is tranfer to the buyer & remove from the previous owner records.
For minting nft ERC-721 standard is used.
Features:
- User can create, edit & get profile detail on nafty.
- Registered user can mint & post their nfts on the application.
- User can list or unlist nft for sale.
- User can buy nfts.
- User can like & dislike nfts.
- User can comments & can view all comments & likes of nfts.
- User can view all nfts share as post.
- User can follow & unfollow user & can also view their followings & followers.
There are 3 main contract:
i) Nafty: It's the main contract used to manage listing, unlisting & buying of nfts.
ii) NaftySocial: Used to mint nft, like, unlike, comment & get all nfts data.
iii) NaftyUser: Used for user management.
Smart contracts & their integration to frontend using web3.js is completed.
https://github.com/Dilkashpeshimam18/nafty-dapp/tree/main/contract
https://github.com/Dilkashpeshimam18/nafty-dapp/blob/main/src/context/index.js
UI of the application is under development.🔥
Tool & Technologies Used : React, Solidity, Web3.js, ERC-721, Ethereum, Remix IDE & Tailwind CSS.
Feel free to give a star to this repo, if you like this application.
And if you want to build something similar or more into blockchain space, do connect with me over a chat on linkedin or gmail.