The problem was first introduced when a member of our team set a goal to improve on her programming ability - however, they wanted to quantify this code improvement over time. This is an enormous challenge! How can we measure improvement of code? Ask a teammate to “score” our code on a weekly basis? Too much. Lines of Code?? Not accurate. Rubric? No Evidence. Feedback? Too much time. Time spent? Not informative. The efficiency of code? Not measurable.

All the solutions either required too much additional time/resources or were simply not accurate. Accurate and encouraging feedback is very valuable for organizations seeking to improve their review process. There currently exists “bad” review comments that don’t encourage the developer’s growth. CodeGem promotes the support of self-development as well as identifying opportunities of growth.

What it does

GEM incentivizes valuable PR feedback using a rewards system powered by blockchain.

How I built it

Github Bot: Used to capture events from Github and interface with it’s API in an effort to extract and store information about repos. A Node.js based bot build using and Probot. Frontend: Dashboard build-out in react.js and redux Aztec: Created a new contract called AZ verification which builds on top of the ZK asset mintable which allows us to temporarily store a verifier. A proof and verified status 0x: Downloaded the marketplace and modified to sell our tokens instead of ETH and upload our own customized rewards.

Challenges I ran into

Integrating block chain within a React application

Accomplishments that I'm proud of

Bot connects to Github successfully Creation of functional Aztek verifier Implemented of 0x marketplace

What I learned

Decentralization is difficult to implement Blockchain technologies are still growing and adapting

What's next for CodeGem

Continue to build a system that focuses on developing the developer.

Built With

Share this project: