An interactive marketplace where clients can purchase courses(students can choose products of their choice) with Ether digital currency. It features marketplace page with real-time updates of Ether currency and course prices compared to the US dollar.
Has a modal window dedicated to making orders. Email hashing solution to maintain client's privacy. Order view with order filtering and pagination, and many others.
The application is built using the Next JS framework with Tailwind CSS framework. Next JS is internally using React library. It offers SSR(server-side rendering) by default.
To get a local copy up and running follow these simple example steps.
- Make sure Node.js is running on your local machine
- Setup Ganache and truffle on your local machine
$ git clone git@github.com:acushlakoncept/dapps-marketplace.git
$ cd dapps-marketplace
Install modules:
npm install
- Create account at https://infura.io/ to generate a PROJECT ID
- Setup a metamask if you don't have one, you will need the passphrase - MNEMONICS. Keep this secret or you can create a new metamask account just for this purpose.
- Add
keys.json
to the root directory with the following fields
{
"INFURA_PROJECT_ID": "YOUR-PROJECT-ID",
"MNEMONIC": "RECOVERY PHRASE FROM METAMASK"
}
First, run the development server:
npm run dev
# or
yarn dev
// --reset flag forcefully recompiles the contract
truffle migrate --reset
truffle test
- https://moonborrow.com/
- https://faucet.dimensions.network/
- https://faucet.metamask.io/
- https://faucet.ropsten.be/
- https://faucet.egorfine.com/
👤 Uduak Essien
- Github: @acushlakoncept
- Twitter: @acushlakoncept
- Linkedin: acushlakoncept
Contributions, issues and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you like this project!
- Solidity & Ethereum in React (Next JS): The Complete Guide by Filip Jerga