https://github.com/saif807380/cryptojoe
Decentralized NFT Marketplace for ERC721 implemented CryptoJoe NFTs
https://github.com/saif807380/cryptojoe
erc721 ethereum-dapp nft nft-marketplace
Last synced: 4 months ago
JSON representation
Decentralized NFT Marketplace for ERC721 implemented CryptoJoe NFTs
- Host: GitHub
- URL: https://github.com/saif807380/cryptojoe
- Owner: Saif807380
- Created: 2021-12-12T17:05:53.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-01-07T05:59:14.000Z (almost 4 years ago)
- Last Synced: 2025-02-09T19:57:51.254Z (8 months ago)
- Topics: erc721, ethereum-dapp, nft, nft-marketplace
- Language: Solidity
- Homepage:
- Size: 1.39 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CryptoJoe NFT Marketplace
NFT marketplace DApp where users mint ERC721 implemented CryptoJoe NFTs.### Features
- Mint custom ERC721 implemented CryptoJoe Tokens.
- Sell CryptoJoe 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.### Run the DApp Locally
#### Install truffle
```
$ npm install -g truffle
```
#### Install ganache-cli
```
$ npm i ganache-cli
```
#### Run ganache-cli
```
$ ganache-cli --port 8545
```
#### Open new terminal window and clone this repository
```
$ git clone https://github.com/Saif807380/CryptoJoe.git
```
#### Install dependencies
```
$ cd CryptoJoe
$ 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 8545.
- Import accounts from ganache-cli into the metamask browser wallet to make transactions on the DApp.