IdentityNFTDapp is a decentralized application (DApp) built on the Celo blockchain that enables users to create, manage, and own their unique digital identities in the form of non-fungible tokens (NFTs). Each NFT represents a personalized digital identity, allowing users to express themselves, share thoughts, and showcase a photo.
https://fedesuarez16.github.io/IdentityNFTDapp/
-
Mint NFT Identities: Users can create and mint their personalized digital identities by providing their name, thoughts, photo, and emotional state (happy or not).
-
Update Identity: Identity owners can update their NFT identities, changing their thoughts or emotional state.
-
IPFS Integration: The DApp uses IPFS and Web3Storage to securely store and retrieve users' photos on the decentralized web.
-
User-Friendly Interface: The front-end is built using React.js and Tailwind CSS, providing an intuitive and seamless user experience.
-
Clone the repository:
git clone https://github.com/fedesuarez16/IdentityNFTDapp.git
-
Install dependencies:
npm install
-
Deploy Smart Contract: Deploy the
IdentityContract.sol
smart contract on the Celo blockchain. -
Update Configuration: In
src/config.js
, replace theCONTRACT_ADDRESS
with the deployed contract address. -
Run the DApp:
npm start
-
Connect Wallet: Connect your Celo wallet to interact with the DApp.
-
Mint Identity: Create your unique identity by providing the required information and clicking "Mint Identity."
-
Update Identity: Click "Update State" to modify your identity's thoughts or emotional state.
Contributions to IdentityNFTDapp are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.
IdentityNFTDapp is open-source and available under the MIT License. See the LICENSE file for more details.
For questions or inquiries, please contact the project maintainers:
- Name: Federico Suarez
- GitHub: fedesuarez16
- Email: fedesuarez16@gmail.com