🚀 About the Project
So, this whole adventure started because we wanted to dive into the wild world of NFTs and build a marketplace that wasn't just another clone.
Initially
We jumped into using Subgraph because it seemed like the golden key to creating a universal NFT marketplace plus i have already created a demo subgraph for the marketplace back in January so at the thing it feels like the best fit. Because the idea is to make everything scalable, efficient, and, most importantly, simple.
🛠 How We Built It
Now, here's where the everything change. While subgraph was a great fit, another issue came to play which is subgraph studio does not support BTTC. so it was like planning a road trip and then realizing your map only shows a few streets has it turns out to be a bit picky. So at this time start from the beginning.
So we started our own backend to mimic what we already had on Subgraph and with much more features which we were unable to implement at that time. And so i would say imagine being a chef and then having to grow your own ingredients. It was a challenge, but honestly, it gave us full control over how we tracked marketplace events and states.
🚧 Challenges We Faced
And just when we thought we had it all figured out, another issue hit. So we initially relied on Subgraph to fetch all NFTs owned by connected users. But with Subgraph off the table, we had to pivot to another direction.
With this we decided to support only NFTs with ERC721 Enumerable. Why? Because sometimes you've got to narrow the path to keep moving forward. It wasn't the all-encompassing solution we dreamed of at first, but it was a solid step.
💡 What We Learned
This journey taught us a ton. Flexibility is key in the blockchain game. Also, the importance of a good backup plan (or two). Most importantly, we learned that building something meaningful takes more than just a good idea. It also take a willingness to adapt, and a whole lot of late-night rethinks of thing and how to make it better.
But here we are, with our very own NFT marketplace. a monster and it works.
Log in or sign up for Devpost to join the conversation.