Inspiration
As an NFT enthusiast, it is difficult to keep track of the floor price of all the collections I'm interested it. By having a personalized notification system, I can get real time alerts of when to buy and sell when a price target has been reached.
What it does
MetricNFT is a platform for viewing all NFT metrics in one place. Wallet can be connected to receive personalized price target notifications. Other metric tracking includes price history, number of owners, number of listings and other marketplace info, sales history, market cap, volume and many more.
How I built it
Built with React, NodeJS, and Postgres. The floor price is obtained using Magic Eden's collection stats API. Wallet content is retrieved using ME's wallet API. The entire list of NFT collections are displayed using ME's collection API and can be selected when creating a new price target notification. A cron job is running every minute to get the latest floor price from ME (collection stats API). And if the personalized price target has been reached, an email notification is sent to the user.
Challenges I ran into
NFT floor price is typically not stored on-chain. And Solana's RPC endpoints are also rate-limited, which makes it challenging to read and store large amounts of on-chain data. MagicEden's API provides a simple way to obtain NFT data such as floor price, collection details, and wallet data.
What I learned
Reading and storing Solana's on-chain data in large quantities is difficult due to RPC rate limits. There is also a steep learning curve in understanding the on-chain data structure. Magic Eden's API solves a pain point for many web3 developers.
What's next for MetricNFT
Additional NFT collections and metrics. Other personalized notifications.
Log in or sign up for Devpost to join the conversation.