NFTKAET is a NFT marketplace where users can mint their pictures as NFT, list their NFTs for sale, and as well buy NFTs from other user.
- Sophia (Writing Smart Contract)
- Javascript (NextJs & Unit Testing)
- aepp-sdk (Blockchain Interaction)
- aeproject (Smart Contract Development Framework)
- IPFS (Image Storage)
- AEX-141 Non Fungible Token Standard
- Install NodeJS, should work with any node version above 14.0.0
- Download and setup Docker
- Note: on windows WSL 2 must be used
π Clone or fork NFTKAET:
https://github.com/paschal533/NFTKAET.git
πΏ Install all dependencies:
$ cd NFTKAET
$ cd frontend
$ npm install
Rename the file env.local.example
to env.local
Add all the required enviroment varibles in the file
NEXT_PUBLIC_INFURA_IPFS_PROJECT_ID =
NEXT_PUBLIC_INFURA_IPFS_PROJECT_SECRET =
npm run dev
- Note :- This app was deployed to aeternity testnet, so you need to have super hero wallet extension installed on your chrome before you can Interact with the app.
$ cd NFTKAET
$ cd smart-contract
$ npm install
aeproject env
This will run a local Γ¦ternity network in dev-mode (node, compiler and nginx-proxy).
To stop an already spawned local environment use aeproject env --stop
Further explained in Environment Documentation.
aeproject test
This will run the tests located in ./test folder. Further explained in Testing Documentation.
Install aepp-cli
sudo npm i -g @aeternity/aepp-cli
Then create a wallet with aecli
aecli account create sample-wallet
Deploy the smart contract with the wallet you created
aecli contract deploy sample-wallet --contractSource contracts/NFTMarketplace.aes
ct_25dDFHCSJYAGUssjuqWvnrMRCbvGWveo5sPXMJZiCLeyNsEC5H
https://explorer.testnet.aeternity.io/contracts/transactions/ct_25dDFHCSJYAGUssjuqWvnrMRCbvGWveo5sPXMJZiCLeyNsEC5H