"Unlocking Developer Potential: ETHERCREDS - Where Anonymity Meets Brilliance, Revolutionizing Resumes with Zero-Knowledge Proofs, Ethereum Magic, and IPFS Wizardry!"
Ethercreds is a decentralized resume verification platform that empowers anonymous developers by leveraging zero-knowledge proofs (zk-SNARKs), Ethereum blockchain, and the InterPlanetary File System (IPFS). The platform is designed to revolutionize talent discovery and validation while preserving privacy and ensuring security. Authentication and Registration:
Users authenticate via OAuth using GitHub on the EtherCreds platform. Upon initial profile creation, users receive a unique ERC-721 token, limiting one token per module.
Resume Generation and ZK Proofs: Users customize resumes with specific criteria for each module, triggering the backend generation of Zero-Knowledge Proofs (ZK proofs).ZK proofs are serialized into a JSON object.
IPFS Integration and On-Chain Storage: ZK proofs are uploaded to IPFS, obtaining a Content Identifier (CID). MetaMask transactions store CIDs in smart contracts, associating them with user Ethereum addresses, and minting ERC-721 tokens.
User Profile Management: EtherCreds platform displays user-generated resumes and associated ZK proofs. Users can efficiently manage, view, edit, and delete their data. Resume Verification and Push Protocol Integration:
Other users verify resumes by inputting Ethereum addresses or unique proof identifiers. Frontend fetches CIDs from smart contracts, retrieves ZK proofs from IPFS, and validates authenticity through Verifier. sol smart contract. Push Protocol integrated into EtherCreds facilitates communication between potential employers and anonymous developers after reviewing resumes on the platform.
Links
Users log in using their GitHub account via OAuth, allowing the platform to fetch relevant data using the GitHub GraphQL API was problematic. creating a convergence model for the getting prover circuits constraints was a big work around.