The problem AgriVerify solves
- Transparency in Certification: AgriVerify enhances the organic certification process by recording certification data on a blockchain, ensuring that all records are immutable and publicly accessible. This allows stakeholders to verify the authenticity of organic claims.
- Trust and Authenticity for Consumers: With our QR code-based verification system, consumers can easily check the authenticity of organic products. By simply scanning a QR code, they can access detailed certification information directly linked to the blockchain, providing peace of mind when purchasing organic produce.
- Reduction of Fraudulent Certifications: AgriVerify significantly minimizes the risk of fraudulent organic certifications. Only verified records are stored on the blockchain, creating a secure environment against counterfeits. This safeguards consumers, ensuring they receive genuine organic products while protecting honest farmers from unfair competition.
- Simplified Process for Farmers: Farmers can utilize AgriVerify to streamline the certification process. The platform provides an easy-to-use interface for managing certification data, making it more accessible and efficient to maintain organic standards.
Challenges I ran into
- Smart Contract Deployment Issues: Initially, I faced difficulties deploying the smart contract on the Ethereum testnet due to network congestion and gas fee fluctuations. To overcome this, I conducted thorough testing on a local blockchain (using Hardhat) before deploying it to the testnet. This allowed me to identify and fix issues in a controlled environment.
- Integrating QR Code Functionality: Implementing the QR code generation and scanning feature presented some hurdles, especially in ensuring the QR codes linked accurately to the certification data. I addressed this by using libraries like
qrcode.react
for generating QR codes and thoroughly testing the scanning functionality to ensure accuracy and reliability.
- PushProtocol Integration: Had ran into issues from their SDK API, and figured out that there has to be some modification done to implement it for testnet like sepolia.