tim-kozak / nft-marketplace

This project was created to work with ERC-721 based smart contract using MetaMask APIs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NFT marketplace test project

This project was created to work with ERC-721 based smart contract using MetaMask APIs.

preview

Highlights:

Based on

- Create React App + React App Rewired
- Material UI 
- Css modules (SCSS)

Architecture

- MVVM
- MobX (State management)
- Inversify (Dependency injection)

Blockchain

- Truffle
- IPFS (Infura)
- Metamask API
- Web3
- Ganache CLI

Setup

  1. Make sure you have MetaMask
  2. You need to update /public/config.json file with Infura API keys
  3. Run npm install
  4. Run ganache-cli -d
  5. Run truffle migrate –network development
  6. Copy /build/contracts/NFTContract.json to /src/shared/api
  7. Run npm start

It will run the app in development mode.
Open http://localhost:3000 to view it in your browser.

About

This project was created to work with ERC-721 based smart contract using MetaMask APIs.


Languages

Language:JavaScript 66.0%Language:SCSS 11.5%Language:Solidity 8.5%Language:CSS 6.6%Language:TypeScript 3.7%Language:HTML 3.6%