Backo is a decentralized crowdfunding membership platform that rewards contributors with custom ERC20 tokens.
Learn more about Backo here.
Watch a video demonstration here.
Application demo here.
Backo smart contracts are developed using Truffle. The frontend client is using React. The following steps assume you have Node, npm/yarn, truffle and ganache-cli installed.
yarn install
ganache-cli --blockTime 15
Specifying the blockTime is important as Backo smart contracts contain time-dependent logic
truffle compile
truffle migrate --reset --network development
yarn start
Tests can be run with the command
truffle test
It is recommended to adjust the minBlocksPerRound
constant in the Backo.sol
contract to a lower number (e.g: 50). Advancing too many blocks may cause the tests to be slow.
backo
├── docs
├── migrations
├── public
├── src
│ ├── build
│ └── contracts
├── test
├── package.json
└── truffle-config.js
- docs: Documentations
- migrations: Migration scripts
- public: React public folder
- src: React code
- build: Smart contract build artifacts
- contracts: Smart contract code
- test: Smart contract tests
package.json
: Project metadatatruffle-config.js
: Truffle configuration