Inspiration
There is no protocol at the moment that is designed to be used for buying and selling strictly physical goods with ease.
What it does
As a buyer fantom marketplace enables you to check your shipping status in real time on-chain, the receipt is a NFT with all the necessary data : -Price that you paid -Who sold the item -The token ID of the item you bought -Shipping Status.
As a seller Fantom Marketplace provides a decentralized way to list goods for sale. Upload a photo of the product to IPFS then create a NFT with all of your desired details: -Sale price -Title -Description -Image Fantom Marketplace also provides the ability to instantly withdraw your earned funds and update shipping status directly from your dashboard !
How I built it
The smart contract layer was done using solidity and hardhat. The frontend was done using Next.js. For hosting the metadata files I've used pinata.cloud.
Challenges I ran into
I think that with this kind of projects the security layer is the most important. When creating a marketplace or any protocol that transfers certain assets on behalf of the user a lot of testing and thought must be put into it. I've also underestimated the image upload section of the platform in terms of difficulty.
Accomplishments that I'm proud of
The seamless experience of creating and listing your item as an NFT is by far the thing that I'm most proud of. Also the whole platform as a whole ties beautifully together and results in a great experience for the users. The feedback on the user's actions is fast and reliable.
What I've learned
I always wanted to create a marketplace, I had this idea in the back of my head for some time now, I've learned a lot about protocols that can transfer assets on behalf of the users ( NFTs, ERC20 ).
Built With
- fantom
- next.js
- solidity

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