Akuntabel is a web3 goal app that allows you to create, track, and achieve your goals with a help of community for accountability.
๐ฏ Goal Creation: Users can create new goals with a description, set a stake, and invite judges to approve the goal.
๐ Milestones: Goals can be broken down into milestones, which users can mark as achieved.
โ Approval Process: Once all milestones are achieved, the goal must be approved by the required number of judges before the funds are released.
๐ฐ Funds Release: When a goal is approved, the staked funds are automatically released to the user.
๐ฅ Accountability: The community of judges helps hold users accountable for achieving their goals.
This project is build with Scaffold-ETH 2 (https://scaffoldeth.io) as the base with the following tech stack:
To work on this project, you need to have yarn installed. You can install it by running the following command:
npm install -g yarn
After that, you can install the dependencies by running the following command:
yarn install
[!IMPORTANT]
To work on the project on a local blockchain you need to change the scaffold
eth config to use the local hardhat network. You can do this by editing the
packages/nextjs/scaffold.config.ts
file. And change the targetNetwork
to
chains.hardhat
Start the local hardhat network by running the following command:
yarn chain
After that open a new terminal and start the frontend development server by running the following command:
yarn start
[!TIP]
The project is a monorepo managed with yarn workspaces. Check the
package.json
for the bootstraped commands.
/packages/nextjs
is the frontend part of the project./packages/hardhat
is the ethereum project for smart contract works.