Goals: Creating reviews decentralized Ethereum application which puts the reviews on a blockchain, making them unchangeable.
Users can make a profile, find another profiles, and review other profiles.
Each profile contains a description of the profile (type of services that the profile is offering).
Find profiles by searching their public key. Then its possible to read all the reviews that other users left, or review the profile.
Main 2 files in this project are Reviews.sol
and App.js
:
Reviews.sol
: The smart contract, written in Solidity, contains all the logic of the app.App.js
: The front end. using react, html, and web3, connects the smart contract with the app.
Actions that require generating a new block in the blockcahin (like editing profile or leaving a review) will require a payment using the MetaMask wallet.
(Node.js and Truffle for the code, Ganache for the blockchain and MetaMask for connecting accounts to the app)
Node.js:
https://nodejs.org/en/download/
Truffle:
npm install –g truffle
Ganache:
https://www.trufflesuite.com/ganache
MetaMask:
https://metamask.io/download