@microchipgnu.near [Posted on Developer DAO Board](https://near.social/#/devgovgigs.near/widget/Post?id=374) ## Idea: NFT Widget Development Cycle #1 Hi everyone, I'm Luís and I work for Mintbase where I am responsible for the Developer Experience and Relationships. I caught the Near Social bug a few months back and have since developed a newfound appreciation for the bOS, especially in the past few weeks. Following the [bOS Development Cycle](https://near.social/#/devgovgigs.near/widget/gigs-board.pages.Post?id=347) proposal by @hack.near I decided to create a proposal specifically for NFT widget development and gather the current developers in the community to help out. ## Overview This is the overview for the first development cycle. ### Goals The main goal of the NFT Widget Development Cycles is to **empower open collaboration** and build widgets that **benefit the wider community**. We should build these **components** having in mind that they should be: - Reusable - Integratable - Performant - Maintainable This might mean different things for different people, I hope we can decide on what this means as a development community for the success of Near Social, Alpha and all the bOS' gateways in the future. For this first development cycle, I hope to **raise awareness** of the community members that want to take part on building the foundational components for the wider community to build with and use. ### Scope The scope of this NFT Widget Development Cycle is to setup the foundational components to get built and distribute the efforts across community members. These components may include features such as NFT display, filtering, sorting, and searching, as well as functionality for interacting with NFTs (e.g. buying, selling, and trading). I have noticed several developers building their NFT solutions: @minorityprogrammers.near - [Multi-listing tool](https://alpha.near.org/#/minorityprogrammers.near/widget/GenaDropMultiListing) - [Minter](https://alpha.near.org/#/minorityprogrammers.near/widget/genadropMinter) - [Selector](https://alpha.near.org/#/minorityprogrammers.near/widget/NFTSelector) - [Transfer](https://alpha.near.org/#/onboarder.near/widget/NFT-Transfer) @nate.near - [Market per Contract](https://alpha.near.org/#/nate.near/widget/mintbase-nft-contract-marketplace) @microchipgnu.near - [Multi-listing tool](https://alpha.near.org/#/microchipgnu.near/widget/ListFromCollection) - [Marketplace](https://alpha.near.org/#/microchipgnu.near/widget/nft-marketplace) - [Minsta / Minter](https://alpha.near.org/#/microchipgnu.near/widget/minsta) @sainthiago.near - [Contract Stats](https://alpha.near.org/#/sainthiago.near/widget/contract-stats) - [Selector](https://alpha.near.org/#/sainthiago.near/widget/nft-selector) @rub3n.near - [Activity](https://alpha.near.org/#/rub3n.near/widget/NearNFTActivity) @9c461db4ac11b66ed1167ff969042ac278eaf2d571712585424be00171a63884 - [Gallery](https://alpha.near.org/#/9c461db4ac11b66ed1167ff969042ac278eaf2d571712585424be00171a63884/widget/Wallet-Viewer-Indexer-xyz) - [Collection Holder Snapshot](https://alpha.near.org/#/9c461db4ac11b66ed1167ff969042ac278eaf2d571712585424be00171a63884/widget/NFT-Collection-Holder-Snapshot) ### Deliverables No deliverables for this cycle as I believe the most important thing is to raise awareness of this group and plan on how to build things that work for everyone, ideally iterating on the previous built components and make them more performant and reusable. The components should be well-documented, modular, and easy to integrate into existing applications following the principles stated in the Goals. ### Ideas The following list is courtesy of @minorityprogrammers.near, borrowed from this [post](https://alpha.near.org/#/calebjacob.near/widget/PostPage?accountId=9c461db4ac11b66ed1167ff969042ac278eaf2d571712585424be00171a63884&blockHeight=87428807). - NFT Portfolio Tracker - NFT Swaps - https://swap.havendao.antisociallabs.io - Related NFTs - NFT Collection Minting - NFT Token Gating - Mint Post As NFT - NFT Embed into Posts - NFT Auctions - Sweep the Floor - NFT Keypom Drops Based on Actions - Whitelist for NFT Drops - eg. based on who likes or comments on a post - NFT Bulk Transfer - NFT Listing & Delisting - Enhanced NFT Details - Enter NFT address from another blockchain and remint it to NEAR with reference to origin NFT + chain - NFT Lease - https://testnet.niftyrent.xyz/app - NFT Minting Automation - eg. get x amount of likes and mints NFT - [YOUR IDEA HERE] ## Process The development process will be collaborative, with developers working together to create and test the various components. A group will be created to manage communication and discussion on the developed components. ### Timeline March 20-31 ### Get involved If you are interested in building NFT widgets, please reply to this post before **Friday, March 31**. Please include the following information: - Brief summary of your background + why you are interested in joining - Statement about which on-chain frontend components you are building and / or would like to build - Your experience with development of NFT solutions on NEAR and in other ecosystems This process helps to facilitate onboarding, coordination, and support. Of course, you are welcome to create anything! ### Current builders - @minorityprogrammers.near - @nate.near - @microchipgnu.near - @sainthiago.near - @9c461db4ac11b66ed1167ff969042ac278eaf2d571712585424be00171a63884 - @rub3n.near