Inspiration
NFTs are a very interesting new data structure. Developers are just beginning to explore the new possibilities that NFTs present. I wanted to create an application that might extend these possibilities. And I wanted to create a tool that might help others.
What it does
NFTest allows users to create tests and award custom NFTs based on results. It may be useful for educators and could help onboard new users to our space.
How I built it
NFTest was built using Web3.js as well as JavaScript, PHP, and MySQL.
Challenges I ran into
I have never written a smartcontract or made a Chainlink request before so those were new things for me. But I had a vision and just set out building the project. I figured that I could hack my way through the new languages, and I did.
Accomplishments that I'm proud of
I am pleased that I deployed my application on Avalanche, Polygon, and Ethereum Mainnet. These are all chains that I actually use, so it was cool, almost surreal, to get to interact with them as a developer.
What I learned
I learned that building Web 3 apps with Web3.js is fun and easy. I wrote some Solidity and learned how to create user interfaces that interact with smartcontracts. I learned how to connect to Chainlink oracles and make requests. I am excited to help build web 3.0 and may develop a game next. That could be fun.
What's next for NFTest
I see NFTest heading in several possible directions.
If it attracts users and they create a rich collection of tests and assets, I could see spinning it into some kind of DAO or tokenized community platform.
If it fails to attract a considerable user base, it could be pivoted into a secure online testing platform. I believe in the future that the demand for such a platform could exist and blockchains, specifically with the use of Chainlink oracles, could faciliate a more secure at-home test.
As a developer, I can add additional features and tools, like different visual styles for the testing interface, more question types, as well as open-ended test types, like personality tests. Some of these features can be given away or perhaps sold at a premium if such a model were to make sense.

Log in or sign up for Devpost to join the conversation.