The project has three major components:
- Front end Code - The Front End is coded in Nextjs which is the Server-Side Rendering of React components.
- Ethereum code - The Ethereum code comprises of a Solidity contract file and two files of Campaign Factory and Campaign Javascript Object Notation files which show the compiled Contract.
- Testing Code - The testing code uses Mocha and Truffle Wallet so that they can check if all the tests are passing and that the transactions are happening appropriately.
Please check the Project Report to understand this project in depth.