Etho-Boost is a crowdfunding platform that runs on the Ethereum blockchain. It the capstone/cross-pollination project built by 6 students at Turing School of Software and Design in their 4th and final module. Powered by smart-contracts deployed to the Ethereum Virtual Machine(EVM), Etho-Boost gives donors the power to review and approve withdrawal requests from the Boosters(campaigns) they have donated to, ensuring that donations are used as advertised.
The untrustworthy nature of crowdfunding websites deters potential donors because there is no accountability. Fundraisers are not expected to publish honest, detailed information about where a donated dollar goes, and EthoBoost demands more transparency. EthoBoost gives donors the power to review and approve requests to withdraw funds before a manager can complete a withdrawal, ensuring that donations are used as advertised. Fund managers set a minimum value that a donor must contribute in order to have approval rights for that fund. A fund manager must create a request to withdraw donations, and the request must be approved by over 50% of ‘approvers’ for the campaign.
Today’s financial system makes it extremely difficult to send and receive money across borders, forcing crowdfunding platforms to restrict transactions by imposing fees on international donations. EthoBoost is built on the Ethereum blockchain, granting donors and fundraisers the freedom to exchange funds without the constraints of a traditional bank account from any specific country.
Crowdfunding platforms generally charge a 5% transaction fee, and transactions take at least 3-5 business days to complete. Facilitated by the Ethereum blockchain, EthoBoosts transactions cost just a few cents and finalize in 30 seconds.
- Vue.js
- Jest
- TravisCI
- Heroku
- HTML/SCSS
- Solidity
- Truffle
- Ganache
- Metamask
- Web3
- Python
- Flask
- pytest
- PostgreSQL
- SQLAlchemy
- Transition to a stable coin(DAI, USDC, USDT, etc.)
- Mobile App/PWA
- Deploy to the Main Ethereum Network
- Increase functionality around requests
yarn install
yarn serve
yarn build
yarn test:unit
yarn lint
Truffle provides a development environment, testing framework and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM).
To get started install truffle:
npm install -g truffle
Ganache is a personal blockchain for Ethereum development you can use to deploy contracts, develop applications, and run tests. It is available as both a desktop application as well as a command-line tool. Click here to download the desktop app.
- Open Ganache and select
New Workspace
- Under
Truffle Projects
selectAdd Project
and enter the file path oftruffle-config.js
for this repo. - Click the
Server
tab and make surePort Number
is8545
- Click
Save Workspace
and you should see a list of accounts with 100 ether each.
This will compile and deploy the smart contracts to your local Ganache blockchain.
truffle migrate
truffle test