iotexproject / halogrants

👟 Apply for a IoTeX Halo Grant. Help build the IoTeX ecosystem!
MIT License
72 stars 46 forks source link

A General-purpose NFT Marketplace #29

Closed raullenchai closed 2 years ago

raullenchai commented 3 years ago

Description

Build a general-purpose NFT marketplace with an eye on a modern UI providing a seamless user experience. It should include the following features:

This bounty includes front-end, backend design and implementation and smart contracts design and implementation, integration with Metamask wallet via Web3.js.

Context

IoTeX is an EVM and Web3js compatible platform, and its mission is to connect the physical world to the Metaverse using blockchain and the Internet-of-Trusted Things. There are many NFTs already deployed on the IoTeX mainnet such as the "Ucam Pioneer NFT" given to those who pre-ordered a Ucam before it was launched on Amazon, or the "Burn Drop Ignite" NFT, and more will be added in the future by upcoming dApps using trusted data from the real world like PebbleGo (see references below).

Acceptance criteria

Milestone 1 - Basic Functions

Milestone 2 - Advanced Functions

Time estimation

3 weeks

Reward

References

iotex.io | Telegram | Twitter | Medium | Reddit

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 8000.0 USDT (8000.0 USD @ $1.0/USDT) attached to it.

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 265 years, 4 months from now. Please review their action plans below:

1) oiclid has started work.

I am ready and able to start work building the marketplace based on requirements. I can start immediately. 2) awadelkarim has started work.

مرحبا انا علي استعداد علي العمل والالتزام بكل المواثيق وش المطلوب مني الان 3) cryptonightcanada has started work.

This could be a beneficial implementation into my favorite wallet app and I'd enjoy the chance to contribute my development skills and possibly build a team out of this one... I WILL BE READY NEXT MONTH to put in extra time Because my teams gonna need a MetaMask NFT platform to fundraise charity's to assist mental health issues. 4) rogeriob2br has started work.

Hello, I'm ready to start developing the integration with Metamask 5) rades97 has started work.

Štěstí mít vyhrát tuto odměnu za to že byste mi daroval takovou částku kterou se mění zákon a pořádek 6) cryptoking60 has started work.

Im am ready for all problems and solution ıs my job 7) hoan6ng has started work.

Tang cuong ket noi, chia se rong rai trong cong dong, phat trien manh me 8) sirah09 has started work.

Saya berharap mendapatkan reward tersebut untuk mengembangkan bakat saya di dunia crypto terutama di situs github 9) liezna has started work.

Im ready..................to work 10) raimanij has started work.

I am ready to work on this project and give my comtributions 11) aravindbbb has started work.

Make sure the nft's are easy to understand for new users as like as google 12) bpalace34 has started work.

I believe I can build this NFT marketplace as a hybrid application using Flutter and FireBase for the database. 13) lamyaim has started work.

saya tertarik dengan proyek ini 14) epakconsultant has started work.

I would like to start tomorrow and will devote my weekend. 15) epakconsultant has started work.

I would like to start tomorrow and will devote my weekend 16) epakconsultant has started work.

I would like to start tomorrow and will devote my weekend 17) epakconsultant has started work.

I would like to start tomorrow and will devote my weekend. 18) ayoblizz has started work.

Creative way, with improve method 19) talatfathy has started work.

.................................... 20) alinawaz007 has started work.

Ready to work and I have a good purposal 21) gessic-apps has started work.

1 - Build Front end using mock data 2 - Determine best de-centralized backend (e.g. NEOfs) 3 - Implement back end 4 - Connect back end to front end. 5 - Alpha/Beta test 22) dericfunc has started work.

Reward

[ ] Milestone I: 4000 USD (or 100,000 IOTX) [ ] Milestone 2: 4000 USD (or 100,000 IOTX) 23) gottafeedmyboy has started work.

Im ready to test NFT market, metamask and i want to chip in to your project! 24) gitcoindeveloper has started work.

Build a general-purpose NFT marketplace with an eye on a modern UI providing a seamless user experience. It should include the following features:

User login with Metamask Allow a user to put an NFT on sale at a fixed price with title and description Allow a user to change the price of his NFTs while on sale List/Filter NFTs available for sale and display the actual content Allow website visitors to buy NFTs Allow website visitors to search NFTs by free text on title and description 25) brianspha has started work.

Tinder Style NFT Bidding Market Place 26) developer-piyush has started work.

I WILL BUILD AND DEPLOY REAL-ESTATE-NFT-MARKETPLACE WHICH IS SOMEWHAT NEW IDEA AND CAN BECOME BIG IN NEAR FUTURE. 27) thevanquiser has started work.

i will build nft market place for IOTEX usin web3 this is awosome wait in process 28) giada42 has started work.

I would build a general-purpose NFT marketplace. 29) universenox has started work.

I will implement the marketplace as described, but only the basic features, as well as an auction (at least, initially), since I am not confident in my UI skills, and I'm unsure of the proper way to (safely) save/serve music/video/gif/arbitrary files. More details below.

Login will be done by having the user "personal sign" (https://geth.ethereum.org/docs/rpc/ns-personal#personal_sign) a unique message using their account, and the backend can verify the signature belongs to the given account (ecRecover), at which point we start a session using gorilla-sessions (which uses gorilla/securecookie). Https is required for security. We will also try using CSP for added security, but this may not play well with Metamask.

An important note on security: I do not have a trusted node to contact on the backend. Hence, I cannot verify what is truly on the blockchain. I am only able to verify that a user owns a given wallet. I will leave security up to each individual user and their Provider. Each user, presumably, can trust their own provider, and hence, each user can verify on their own (via the frontend web3) whether the information provided by other users matches what is on the blockchain. Postings with contradictory information will not be shown.

NFTs are not owned in the same way that ETH is. NFT ownership is recorded on the ERC721 contract, and not tied to the user's account; hence we cannot simply query the user's account for ownership. Instead, the user can provide the contract address (and relevant token id's, if the contract is non-enumerable, see: https://eips.ethereum.org/EIPS/eip-721#specification enumeration extension). An alternative could be to use some other API. The owned tokens will be saved. The user can then add additional metadata, including title, description, category, and image. The actual metadata URI that is stored on the blockchain may be shown as plaintext, but will not be accessed, due to security concerns.

A fixed price NFT sale contract and an auction contract will be written. They will be simple, and each contract will handle exactly one NFT sale. It is likely that a larger contract that handles many at once would save gas, but it would cause more trouble if something went awry, and harder to scan for vulnerabilities.

The search/display features should be straightforward.

First, I will get this working with an Ethereum testnet, and then I will try to get it working with an IoTeX testnet. I will use Go for the backend, React/MaterialUI for the front, and postgres for my database. Finally, I will host this and add some test account data, so that you may try it out.

Learn more on the Gitcoin Issue Details page.

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 8000.0 USDT (8000.00 USD @ $1.0/USDT) has been submitted by:


gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 8000.0 USDT (8000.00 USD @ $1.0/USDT) has been submitted by:

  1. @sirah09
  2. @liezna
  3. @gottafeedmyboy
  4. @gitcoindeveloper
  5. @deepface19
  6. @brianspha

@raullenchai please take a look at the submitted work:


deepface19 commented 3 years ago

when bounty get paid sir

simonerom commented 3 years ago

when bounty get paid sir

Hey @deepface19 It seems your submission does not belong to our grant, or at least your NFT marketplace doesn’t seem to support IoTeX. Can you provide any link of a working demo for IoTeX?

deepface19 commented 3 years ago

wait i create a new repo for a explain IOTEX

Pada tanggal Jum, 18 Jun 2021 00.09, Simone @.***> menulis:

when bounty get paid sir

Hey @deepface19 https://github.com/deepface19 It seems your submission does not belong to our grant, or at least your NFT marketplace doesn’t seem to support IoTeX. Can you provide any link of a working demo for IoTeX?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/iotexproject/halogrants/issues/29#issuecomment-863413139, or unsubscribe https://github.com/notifications/unsubscribe-auth/AOELY7TWNAXHLNDEQFZBIA3TTIT2ZANCNFSM446KXLIQ .

TheVanquiser commented 3 years ago

done sir please check my project