/IdentityNFTDapp

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.

Primary LanguageJavaScript

IdentityNFTDapp

IdentityNFTDapp

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.

Demo Link

https://fedesuarez16.github.io/IdentityNFTDapp/

Features

  • 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.

How to Use

  1. Clone the repository: git clone https://github.com/fedesuarez16/IdentityNFTDapp.git

  2. Install dependencies: npm install

  3. Deploy Smart Contract: Deploy the IdentityContract.sol smart contract on the Celo blockchain.

  4. Update Configuration: In src/config.js, replace the CONTRACT_ADDRESS with the deployed contract address.

  5. Run the DApp: npm start

  6. Connect Wallet: Connect your Celo wallet to interact with the DApp.

  7. Mint Identity: Create your unique identity by providing the required information and clicking "Mint Identity."

  8. Update Identity: Click "Update State" to modify your identity's thoughts or emotional state.

Contributing

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.

License

IdentityNFTDapp is open-source and available under the MIT License. See the LICENSE file for more details.

Contact

For questions or inquiries, please contact the project maintainers: