Giter Site home page Giter Site logo

ileskov / technoirclub-marketplace Goto Github PK

View Code? Open in Web Editor NEW
17.0 2.0 3.0 6.41 MB

A collection of NFT mutant robots with their frontend and marketplace. Robots can be modified and create new robots from their parts. Over 999 trillion combinations of different robots available!

Solidity 9.79% CSS 5.92% HTML 64.77% JavaScript 19.53%
coverage-testing docgen ethereum-contract ethereum-dapp hardhat nft nft-collection nft-game nft-generator nft-marketplace

technoirclub-marketplace's Introduction

24135679

TechNoir Club

ERC721 collection of Robot-Mutants with integrated NFT marketplace and modifying features Video explanation here.

๐Ÿ“ Table of Contents

๐Ÿšฉ General Information

  • Users can mint their unique robots
  • Users can modify and create new robots from parts of 2 another robots
  • Users can buy / sell robots from other users from integrated marketplace

๐Ÿงช Test Already Deployed Contract And Frontend

Try already deployed contract and frontend here

โš ๏ธ IMPORTANT โš ๏ธ

It's required to use a Goerli test network in order to interact with this page, if you do not know how to do this, follow the instructions below

๐ŸŒ Set Up Goerli Test Network

1. ๐Ÿ’พ Download Metamask Wallet Extension

If you don't know how to do this just follow this guide (Only install and save your backup phrase)

2. ๐Ÿ˜Ž In Metamask advanced settings make sure u have "Show test networks" button ON

3. ๐Ÿ›ฐ๏ธ Now switch your network to Goerli TestNet

4. ๐Ÿšฐ Now you need to get some test ETH from Goerli faucet

You can use this or choose any other given on this forum

๐Ÿ’ป Technologies Used๐ŸŒ

  • hardhat - version 2.10.1
  • node - version 16.15.0
  • HTML, CSS and ES6 JS
  • hh coverage
  • slither
  • solhint
  • docgen

๐ŸŒŸ Features

List the ready features here:

  • Awesome Frontend
  • Trillions of different robots combination. Every robot is totally unique!
  • Modyfying feature. User can create new generation robot from two another robots!
  • Build-in marketplace

๐ŸŽฆ Screenshots

Example screenshot Example screenshot Example screenshot

๐Ÿ‘€ Requirements For Initial Setup

  • Install NodeJS, should work with any node version below 16.16.0
  • Install Hardhat

๐Ÿ“Ÿ Setup

1. ๐Ÿ’พ Clone/Download the Repository

2. ๐Ÿ“ฆ Install Dependencies:

$ cd technoir_directory
$ npm install

3. ๐Ÿ” .env environment variables required to set up

Create .env file inside project folder

  • You can get your ethereum or testnet API key here,here or any other service that allow you to connect to the nodes
  • You can get your private key from your wallet ( โš ๏ธ Don't share your private key with untrusted parties โš ๏ธ )
  • You can get your etherscan API -key here.
  • GEN_0_LIMIT specify by yourself
MUMBAI_API = <Mumbai API key>
MAINNET_API = <Mainnet API key>
PRIVATE_KEY = <Private key of your wallet u want to deploy contracts from>
ETHERSCAN_KEY = <Etherscan API key in order to verify your contracts>
GEN_0_LIMIT = <Limit of gen 0 robots to be created>

4. โš ๏ธ Run Tests

$ npm run test
$ npm run coverage

5. ๐Ÿš€ Deploy to Mumbai or Mainnet

(๐Ÿง Remember to have ether in your wallet to deploy contracts ๐Ÿ™„)

$ npm run mumbai
$ npm run mainnet

6. โœ๏ธ Insert current contract address and constructor argument you're used while deployment into package.json

"mumbai:verify": "npx hardhat verify --network mumbai --contract contracts/RobotCore.sol:RobotCore [RobotCore.sol address] <Gen 0 limit>",
"mainnet:verify": "npx hardhat verify --network ethereum --contract contracts/RobotCore.sol:RobotCore [RobotCore.sol address] <Gen 0 limit>"

Example screenshot

7. ๐Ÿ“œ Verify contracts

$ npm run mumbai:verify

or for mainnet

$ npm run mainnet:verify

๐Ÿ“ˆ Room for Improvement

Room for improvement:

  • Go live Ethereum network
  • Make great marketing
  • Go OpenSea and other NFT marketplaces

๐Ÿ’ฌ Contact

Created by @LESKOV - feel free to contact me!

technoirclub-marketplace's People

Contributors

ileskov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.