Stemverse is a project of @Mis311 and @AcmeGamers for Evmos Hackathon. The purpose of the project was to create a decenteralized area for the STEM learners.
To get started with this project, there are few basic requirements that you would need to follow:
Before running this project, make sure you have the following things to get started.
Before starting the project, you need to either download or clone this project. To clone the project using Git, perform the following command in the bash terminal or in any other CLI.
git clone https://github.com/Mis311/STEMVERSE-Evmos-Momentum.gitAfter cloning and downloading the project, you need to move towards the Stemverse Evmos Project folder which contains the actual marketplace files. To do so, use the following command:
cd ./STEMVERSE-Evmos-Momentum/Now you need to install the depedenecies for the project using the terminal.
# Step 1
npm install
# Step 2
cd smart_contracts
npm install
########
## or ##
########
# Step 1
yarn
# Step 2
cd smart_contracts
yarn
Since most of the configurations are already done, you might want to open a testnet for yourself.
The first step is to create a testnet on metamask. The process is quite simple:
- Open MetaMask > Login > Click on User Image
- Settings > Networks > Add Network
- Network Name: ETH Testnet
- New RPC URL: HTTP://127.0.0.1:7545
- Chain ID: 1337
- Currency Symbol: ETH
To do that, open a new terminal in the root directory STEMVERSE-Evmos-Momentum, and perform the following commands:
cd smart_contracts
npx hardhat nodeMetamask configuration is just you importing accounts for testing purposes for minting and other solidity based functions. From the previous command npx hardhat node, you would have got around 20 accounts with their addresses and private keys. Follow the next steps:
- Open MetaMask > Login > Click on User Image
- Select Import Account
- Enter the private key of any account from hardhat configuration step
Once the dependencies are installed, you can run the development server using the command:
npm run dev
# or
yarn devOpen http://localhost:5173/ with your browser to see the results!
Here are some of the features of this NFT Marketplace:
- Mint NFTs
-
- Make sure you are on a test environemnt like Ganache or it will cost you actual amount 😅
- Buy NFTs
This a list of upcoming features that will be arriving soon.
It uses the following dependencies to make the NFT Marketplace work:
- chai@^4.2.0
- ethers@^5.4.7
- hardhat@^2.11.1
- @nomiclabs (Below Only)
-
- @nomiclabs/hardhat-waffle
-
- @nomiclabs/hardhat-ethers
- web3
- @metamask/detect-provider
- react
- ethereum-waffle
- web3modal
- @openzeppelin/contracts
- ipfs-http-client
- axios
-
@nomicfoundation (Below Only)
-
- @nomicfoundation/hardhat-toolbox@^2.0.0
-
- @nomicfoundation/hardhat-network-helpers@^1.0.0
-
- @nomicfoundation/hardhat-chai-matchers@^1.0.0
-
- @nomiclabs/hardhat-ethers@^2.0.0
-
- @nomiclabs/hardhat-etherscan@^3.0.0
-
hardhat-gas-reporter@^1.0.8
-
solidity-coverage@^0.8.0
-
@typechain/hardhat@^6.1.2
-
typechain@^8.1.0
-
@typechain/ethers-v5@^10.1.0
-
@ethersproject/abi@^5.4.7
-
@ethersproject/providers@^5.4.7
- Created on 1366 x 768 Resolution
Tested | Testing
Tested on:
- 1366 x 768
Testing on:
- 1920 x 1080
