https://github.com/lssandes/crypto-boy-nft-marketplace
NFT marketplace DApp where users mint ERC721 implemented Crypto Boy NFTs.
https://github.com/lssandes/crypto-boy-nft-marketplace
cryptocurrency dapp erc721 nft nftmarketplace nftminting smartcontract solidity wagmi walletconnect web3js
Last synced: 3 months ago
JSON representation
NFT marketplace DApp where users mint ERC721 implemented Crypto Boy NFTs.
- Host: GitHub
- URL: https://github.com/lssandes/crypto-boy-nft-marketplace
- Owner: LSSandes
- Created: 2024-12-21T06:11:21.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-12-21T06:12:06.000Z (5 months ago)
- Last Synced: 2025-01-21T20:21:45.900Z (4 months ago)
- Topics: cryptocurrency, dapp, erc721, nft, nftmarketplace, nftminting, smartcontract, solidity, wagmi, walletconnect, web3js
- Language: JavaScript
- Homepage:
- Size: 1.35 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Crypto Boy NFT Marketplace
NFT marketplace DApp where users mint ERC721 implemented Crypto Boy NFTs.
#![]()
### Features
- Mint custom ERC721 implemented Crypto Boy Tokens.
- Sell Crypto Boy tokens on the marketplace.
- Set desired token price.
- Toggle between keeping the token for sale and not for sale.
- Keeps track of all the tokens owned by an account - minted and bought.
- Query blockchain for token owner and token metadata.
- User can mint a token only after every 5 minutes.
#
### Stack
- [Solidity](https://docs.soliditylang.org/en/v0.7.6/) - Object-oriented, high-level language for implementing smart contracts.
- [Bootstrap 4](https://getbootstrap.com/) - CSS framework for faster and easier web development.
- [React.js](https://reactjs.org/) - JavaScript library for building user interfaces.
- [web3.js](https://web3js.readthedocs.io/en/v1.3.4/) - Allows users to interact with a local or remote ethereum node using HTTP, IPC or WebSocket.
- [Truffle](https://www.trufflesuite.com/truffle) - Development environment, testing framework and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM).
- [Ganache](https://www.trufflesuite.com/ganache) - Personal blockchain for Ethereum development used to deploy contracts, develop DApps, and run tests.
#
### Interact with the deployed DApp
- Crypto Boy Marketplace DApp requires [Metamask](https://metamask.io/) browser wallet extension to interact with.
- Connect metamask browser wallet to Kovan Test Network.
- Request and get test etheres for the metamask account from [Kovan Faucet](https://gitter.im/kovan-testnet/faucet) to make transactions.
- Crypto Boy Marketplace Smart Contract is deployed to Kovan Testnet - [0x420d2a6E87D87992EB01e5BFe762B3F437dBfD85](https://kovan.etherscan.io/address/0x420d2a6e87d87992eb01e5bfe762b3f437dbfd85)
- Access Crypto Boy Marketplace DApp at [cryptoboys-NFT-marketplace](https://devpavan04.github.io/cryptoboys-nft-marketplace/) and start minting your Crypto Boys.
#
### Run the DApp Locally
#### Install truffle
```
npm install -g truffle
```
#### Install ganache-cli
```
npm i ganache-cli
```
#### Run ganache-cli
```
ganache-cli --port 7545
```
#### Open new terminal window and clone this repository
```
git clone https://github.com/devpavan04/cryptoboys-NFT-marketplace.git
```
#### Install dependencies
```
cd cryptoboys-NFT-marketplace
npm install
```
#### Compile smart contract
```
truffle compile
```
#### Deploy smart contract to ganache
```
truffle migrate
```
#### Test smart contract
```
truffle test
```
#### Start DApp
```
npm start
```
- Open metamask browser wallet and connect network to Localhost 7545.
- Import accounts from ganache-cli into the metamask browser wallet to make transactions on the DApp.