Search projects, hackathons, sponsors and tech

    ← All projects

    About

    The problem it solves ### The Problem CodeCred Solves **CodeCred** tackles the issue of accurately evaluating open-source contributions. Traditional metrics like commit counts fail to convey the complexity and value of contributions, making it hard for recruiters to recognize a developer's true impact. ### How CodeCred Solves These Problems **CodeCred** uses blockchain and on-chain attestations to authenticate contributions, offering a transparent and secure way to evaluate open-source work. #### For Contributors: - **Enhanced Visibility**: Showcases the significance of their contributions beyond simple metrics. - **Verified Scores**: Contributions are verified by project maintainers, enhancing credibility. - **Professional Growth**: A verified profile aids in job applications and performance reviews. #### For Recruiters: - **Efficient Assessment**: Quickly understand the true impact of contributions through detailed analysis. - **Informed Decisions**: Make better hiring decisions with data-driven insights. ### Features of CodeCred - **Direct Rewards**: Contributors receive rewards directly from maintainers, incentivizing significant contributions. - **Customizable Reward Streams**: Maintainers can set rewards based on the difficulty of tasks, ensuring appropriate recognition. - **Accurate Scoring**: Evaluates contributors based on the complexity and impact of their contributions. **CodeCred** provides a comprehensive solution to the undervaluation of open-source work, benefiting both contributors and recruiters by ensuring contributions are accurately recognized and rewarded.

    How it's made

    Challenges we ran into **Coinbase paymaster & bundler** The developer dashboard does not show the logs of the requests. Trying to debug why calls were failed was a pain. **Ethers and viem** Web3 world has been split into two different set of frameworks. Some use ethers and some use viem. Without good cross-compatibility solutions/libraries , development time gets significantly impacted. Example: Privy + zerodev/permissionless works mostly on viem. While EAS(Ethereum Attestation Service) requires ethers object. Passing the objects from Privy to EAS is not possible without a mapping function in the middles We ended up calling the contracts manually without the SDK because of this.