Skip to content

adiunni/openstore-mp

Repository files navigation

Open Store

Tagline

Open Store is a NFT marketplace where traders can buy and sell NFT tokens through the usage of ethers and track the ownership of digital assets.

Problem it Solves

  • Duplicate Asset Problem: Duplication of digital assets is not possible due to non fungibility of NFT's.

  • No Tampering of Data: No one can easily tamper the data as the data is stored on the blockchain.

  • Quick Transactions from Polygon: Polygon provided us with quick transaction speed which boosted the User Experience of our website.

  • Ownership Record Maintainance: Ownership can be tracked easily as smart contract passes the ownership from the seller to buyer directly.

  • Data Storage problem of Blockchain: Blockchain can't be used for storing media files for media assets in an efficient manner, so we used IPFS for digital assets.

Challenges Faced

  • Learning New Technologies: The entire team was unaware of the development technology behind NFT tokens. Consequently, the most difficult thing for us was to overcome the fear of learning a new technology such as blockchain. Thanks to Polygon, we were easily able to build NFT tokens.
  • Integrating errors: The integration of next.js backend and blockchain was one the challenges we faced.
  • CSS errors : We invested a lot of time in developing the front end from scratch.
  • Technical Errors: Many Errors while using blockchain emerged when we tried to merge the next.js with our backend.
  • Deploying error: Deploying was also one the challenges which we faced while building this project.

Final System Design

Technologies Used

  • Polygon (Blockchain provider
  • Next.js (Frontend)
  • Infura (for JSON RPC and connection to the polygon chain)
  • Bootstrap (CSS)
  • IPFS (File storage)
  • Hardhat (Contract compiler and local blockchain provider)
  • OpenZeppelin (To import the ERC721 token)

Project update

This repo contains additional features like re-listing owned NFTs back to the market and additional wallet support (under development)

Run the project locally

yarn install
npx hardhat node
npx hardhat run scripts/deploy.js --network localhost
yarn run dev

Make sure to have metamask wallet extension in Chrome, Firefox browsers

About

Copy of my fork of rgab1508's OpenStore

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published