Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ileskov/technoirclub-marketplace
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!
https://github.com/ileskov/technoirclub-marketplace
coverage-testing docgen ethereum-contract ethereum-dapp hardhat nft nft-collection nft-game nft-generator nft-marketplace nfts slither smart-contract solhint solidity solidity-language
Last synced: 4 months ago
JSON representation
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!
- Host: GitHub
- URL: https://github.com/ileskov/technoirclub-marketplace
- Owner: ILESKOV
- Created: 2022-08-25T15:17:15.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-03-31T20:49:38.000Z (almost 2 years ago)
- Last Synced: 2024-10-13T01:20:39.760Z (4 months ago)
- Topics: coverage-testing, docgen, ethereum-contract, ethereum-dapp, hardhat, nft, nft-collection, nft-game, nft-generator, nft-marketplace, nfts, slither, smart-contract, solhint, solidity, solidity-language
- Language: HTML
- Homepage:
- Size: 6.26 MB
- Stars: 16
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TechNoir Club
> ERC721 collection of Robot-Mutants with integrated NFT marketplace and modifying features
> Video explanation [_here_](https://drive.google.com/file/d/1JPvMUQxbuEBp40pdK7pxdyd1Wr5WGBuu/view?usp=sharing).## ๐ Table of Contents
- [General Info](#-general-information)
- [Test Already Deployed Contract And Frontend](#-test-already-deployed-contract-and-frontend)
- [Set Up Goeli Test Network](#-set-up-goerli-test-network)
- [Technologies Used](#-technologies-used)
- [Features](#-features)
- [Screenshots](#-screenshots)
- [Requirements For Initial Setup](#-requirements-for-initial-setup)
- [Setup](#-setup)
- [Room for Improvement](#-room-for-improvement)
- [Contact](#-contact)## ๐ฉ 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](https://ileskov.github.io/TechnoirClub-Marketplace/index.html)
โ ๏ธ 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](https://www.cryptonary.com/cryptoschool/tutorial-how-to-download-set-up-use-metamask/) 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](https://goerli-faucet.pk910.de/) or choose any other given on [this](https://forum.openzeppelin.com/t/goerli-testnet-faucets/26710) 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](./helpers/READMEpng/Screenshot.png)
![Example screenshot](./helpers/READMEpng/Screenshot1.png)
![Example screenshot](./helpers/READMEpng/Screenshot3.png)## ๐ Requirements For Initial Setup
- Install [NodeJS](https://nodejs.org/en/), should work with any node version below 16.16.0
- Install [Hardhat](https://hardhat.org/)## ๐ 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](https://infura.io/dashboard/ethereum),[here](https://www.alchemy.com) 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](https://etherscan.io/myapikey).
- GEN_0_LIMIT specify by yourself```
MUMBAI_API =
MAINNET_API =
PRIVATE_KEY =
ETHERSCAN_KEY =
GEN_0_LIMIT =
```### 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] ",
"mainnet:verify": "npx hardhat verify --network ethereum --contract contracts/RobotCore.sol:RobotCore [RobotCore.sol address] "
```![Example screenshot](./helpers/READMEpng/Screenshot7.png)
### 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](https://www.linkedin.com/in/ivan-leskov-4b5664189/) - feel free to contact me!