Skip to content

Jahanshah1/SynapseMarketplace

Repository files navigation

Synapse NFT marketplace

A marketplace with unique identification using Privacy-Preserving Proof-of-Personhood Protocol (PPPoPP) to ensure that if a person is doing something for the first time.

Purpose / the problem it solves

There are many NFT marketplaces but the developers/creators are not able to airdrop or giveaway their products because of the fact that a single user can create multiple accounts in order to claim the product. Using Worldcoin this problem can be tackled as it uses Privacy-Preserving Proof-of-Personhood Protocol (PPPoPP) which verifies if the user has executed this task before or not. Essentially this marketplace can also prevent users from spamming. The main purpose of this marketplace is to ensure that a user has only made one account in order to get a free reward as the first time login bonus. Creators can also airdrop or giveaway their products using the marketplace.



## Screenshots of the Dapp

home page / Explore NFTs page (dark mode)

Screenshot 2022-12-04 at 12 11 33 AM

home page / Explore NFTs page (light mode)

Screenshot 2022-12-04 at 12 06 29 AM

Creating New NFTs page

Screenshot 2022-12-04 at 12 13 51 AM

switiching through different networks

Screenshot 2022-12-04 at 12 11 55 AM

Proving your identity using WorldCoin

Screenshot 2022-12-04 at 12 16 41 AM

Proving your identitiy using Worldcoin app

Screenshot 2022-12-04 at 12 00 32 AM

WorldCoin dev portal

Screenshot 2022-12-04 at 1 34 45 AM

Screenshots of Smart Contract

visualised structure of the smart contract

Screenshot 2022-12-03 at 11 31 20 PM

Features of smart contarct (pt-1)

Screenshot 2022-12-03 at 11 26 23 PM

Features of smart contract (pt-2)

Screenshot 2022-12-03 at 11 26 33 PM

Contract deployed on Goerli testnet

Screenshot 2022-12-03 at 11 23 16 PM

Transacrion page link : https://goerli.etherscan.io/tx/0xdc375468fb8786fd51a75785b59226f6df236c4ea5ceb8cc811119768976aff6 contract address : 0xcc4f5080ff23c512d1cccbf575bc692812af4a86

Tech Stack used

  • Javascript
  • Next.js
  • Tailwind
  • HTML/CSS
  • Solidity
  • OpenZeppelin
  • Worldcoin
  • Rainbow kit

Run locally

Clone the project

git clone https://github.com/Jahanshah1/SynapseMarketplace

Go to client directory

cd client

Install dependencies

npm i 

start localhost

npm run dev

If there are any problems please contact me [email protected]


Future Plans ( Phase 1 )

  • Create an interactive and dynamic UI
  • Create a smart contract for the marketplace
  • integrate Privacy-Preserving Proof-of-Personhood Protocol (PPPoPP) using Worldcoin
  • Fix bugs and glitches in UI
  • Fully integrate front-end with smart contracts making it a full fletched web 3 app
  • Add cross chain compatibilty for bridging NFTs
  • Adding Dynamic NFTs

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published