This project is a web3 decentralized application (dApp) that leverages smart contracts on the Ethereum blockchain. The dApp is built using technologies such as Next.js for the frontend and Solidity for smart contracts.
| Logo | Name |
|---|---|
| |
Next JS https://nextjs.org/ |
|
Solidity https://soliditylang.org/ |
|
Truffle https://trufflesuite.com/docs/ |
|
Metamask https://metamask.io/ |
| |
Infura https://app.infura.io/ |
The project has the following structure:
- artifacts/: Compiled artifacts generated during the smart contract compilation process.
- build/: Build artifacts for the Next.js frontend.
- contracts/: Solidity smart contract files.
- migrations/: Deployment scripts for smart contracts.
- next-app/: Frontend code for the Next.js web3 decentralized app.
- test/: Unit tests for smart contracts.
- truffle-config.js: Configuration file for Truffle, used for smart contract development and deployment.
- Visual Studio Code
- Node.js and npm installed.
- Truffle for smart contract development.
- An Ethereum client or a test network for deployment and testing.In this Case Goerli Test Network is used.
- Metamask wallet extension
- Infura Account