What I Built
For this challenge, I have built a Learning Rewards Protocol, which rewards users with a fungible token called Growth upon completing the reading of articles. While this concept can extend to gaming, courses, and other activities, this submission focuses specifically on rewarding users for reading articles.
The project is a full DApp (decentralized application) and includes the following components:
- DApp: A user interface for reading articles.
- Backend: Manages users, articles, and token distribution.
- Token Creation: I used bulksendtokens.xyz to create the Growth token (an Ethereum ERC20 token) for the protocol.
Let’s dive in!
Demo
Repo
Copilot Experience
I used Copilot primarily for small tasks or areas where I lacked expertise. For example, it was my first time working with a Next.js backend API, so I asked Copilot how to set it up. It suggested some excellent options, including making API calls. However, it was slightly outdated in certain cases, especially when working with ethers.js. Copilot frequently recommended ethers.js v5, while I was using ethers.js v6. This meant I had to adapt its suggestions manually to align with the newer version.
Github Models
I used GPT-4o models to help me get started with Next.js. When I was new to the framework, I turned to GPT-4o for suggestions and guidance on how to structure my Next.js project. The model provided valuable insights on setting up a basic application, including routing, API routes, and server-side rendering.
Conclusion
The use of Copilot is really effective for small, specific, and clean tasks. It guides the developer through building, but it should be used with caution. While it can suggest helpful solutions, not all suggestions are accurate, and it may not always be up to date with the latest libraries. For example, in my experience with ethers.js and wagmi, all the suggestions were outdated. However, it still greatly improved the development process, and I found myself using Google less frequently while building.
FAQs
Q: What is the Learning Rewards Protocol?
A: The Learning Rewards Protocol is a decentralized application that rewards users with a fungible token called Growth upon completing the reading of articles.
Q: What is the token used for?
A: The token, called Growth, is used as a reward for users who complete the reading of articles.
Q: What is the purpose of the Learning Rewards Protocol?
A: The purpose of the Learning Rewards Protocol is to incentivize users to read and engage with educational content by rewarding them with a token.
Q: Can the Learning Rewards Protocol be extended to other activities?
A: Yes, the concept can be extended to other activities, such as gaming, courses, and more.

