-
'NFTy Login' based on wallet-based login interface
-
'Home' page shows top NFT tokens in three tiers, with basic settings
-
'My Account' page featuring user's own tokens as well as expired rewards
-
'Create' page allowing users to participate in top events/create custom ones!!
-
RemiXIDE solidity code representing the basic NFT-minting logic
-
RemixIDE sol code representing the transaction or escrow logic
Inspiration
The primary inspiration for this project came from my own personal experience regarding the expiry of my hard-earned Google pay scratchcards/rewards. I had to visualize a possible platform where these expired rewards still managed to offer decent functionality and yet be economically viable. I decided to convert them to decentralized NFTs so that they can further be used to engage in user-created challenges, theme based events etc. I figured that this kind of NFT integrated vouchers could prove to many other day-to-day work-based individuals who can't possibly collect all of these rewards when considering the hundreds of transactions that they might be a part of!!
What it does
PRIMARY USE:
Our project, known as "NFTyhub" is an ambitious decentralized base that scrapes unused and expired rewards and tokens from featured providers like Gpay , amazon and other fintech/e-commerce applications . We motivate customers to collect, redeem, and even trade these vouchers seamlessly. Imagine having the ability to retry on those forgotten loyalty points, expired vouchers, and unredeemed tokens from your favorite brands. But that's not all; NFTy goes beyond these basic recovery steps. It transforms these expired tokens into dynamic, tradeable NFTs, infusing them with UTILITY AND USES.My friends and I have thought of various goals that may seem far-fetched considering we have only just getting the hang of saying the word "blockchain" and "nfts", but still we have realized that the world has already reached there and it asks us to catch on as well!!!
CREATIVE USE:
NFTy also excels in its creative usecases as well. Users can collaborate on unique art pieces, where the stage is set with NFTS disguised as brand tokens, Additionally, this app enables users to gamify their loyalty, posing a fun twist on NFT-based events and challenges. They can design ==custom challenges for friends, encouraging shared experiences and friendly competition==.
How we built it
Building this hefty application would have required us to be adept in full stack development and blockchain technology. The backend blockchain technology has been coded majorly in the Solana core framework due to its low transaction fees, rapid transaction processing and its support overall.Basic AES encryption standards were implemented and zero-knowledge proofs had to be incorporated in order to let customers login and authenticate their nft tokens without divulging private info.
NFTs were generated using solana's basic token standards and smart contracts were developed using ==Anchor framework==, which should work seamlessly. Solana program library and RPC routine calls were frequently a part of development. Decentralized storage systems need to be further implemented using Filecoin's IPFS system. basic integration unit tests need to be run in Jenkins and Aws for scalability services for global users.
The front-end is highly dependent on react.js web-app frameworks and Tailwind css. Database and api integration were simplified also by using AWS services for the same. Figma and Material-UI design approaches offered customizability and decent flow in the execution of the project environment.
In the future, we would like to involve user authentication and monitoring pipelines using automated software services.
Challenges we ran into
Being beginners in a challenging web3 project was exhausting due to the sheer number of incompatability issues, compiler issues as well as failure in exploiting the Solana's secure framework procedures. A lot of time was taken for studying the effects of integrating NFT metadata into the solana smart contract at the same time solving security and leakage issues.
It was also difficult to find some open source platforms whose rewards and vouchers can be scraped to test our NFT generation code. Still the backend database system and metadata storage systems need further tweaking which my friends and I need to take care of, given ample time.
Accomplishments that we're proud of
We are first of all happy to acknowlege a well-acclaimed issue of the expiry of gift , reward vouchers due to the hectic schedules of office-goers and busy individuals. We also are proud of encouraging a fintech + automation project which forced us to leap out of our comfort realm to explore new technology and appreciate the "yet to be recognized" web3 possibilities.
I am proud of assembling a well-dedicated team who have whole-heartedly co-oped themselves to build for a passion project such as NFTy. We are also looking at ways like multi-lingual support, CD/CI testing and introducing feasible web sockets to improve this fantastic project base as well as enlighten ourselves with knowlege which we have less cared for in the past!
What we learned
This was almost an all-in-all project. We had to expertise equally on the backend side regarding the blockchain application, where we learned the Solana framework, RPC, Solana smart contract creation using Rust language. We also learned usecased and implementations of NFT technology. We also had to model api connectivity and learn about them. Obviously the front-end part couldnt be executed without a know-how on react and js libraries, tailwind css and html. We also delved into the future scalable implications for our project by learning about automating our services on servers hosted on the AWS services and also basic CI/CD on jenkins etc.
What's next for NFTyhub
The built project has yet to ensure complete functionality and pass many specific use cases. The blockchain implementation with the front-end has yet to be made smooth. There are some specific file storage for the metadata that needs to be taken care of. NFTyhub can possibly be integrated with many finance applications, and e-commerce applications and possibly used as an extension also in the future
Built With
- amazon-web-services
- github
- ipfs
- javascript
- mongodb
- python
- react
- rust
- solana
- solana-api
- web3.js
Log in or sign up for Devpost to join the conversation.