/pondo

A decentralized crowdfunding app

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Pondo

A fully decentralized crowdfunding platform for the open community.



Pondo (n. suskrisyon, suskripsyon, bayad, pagpapahatid, pagpapadala) is a decentralized crowdfunding application built on the ethereum network. It allows a trustless and transparent transaction between donors and beneficiearies all made possible through the smart contracts and the open nature of blockchain.

Technologies Used

Local Development

Clone the repository

In your prefered working directory open a terminal and type:

git clone https://github.com/m-visaya/pondo.git

Install the dependencies

Install the frontend and backend modules

./npm install
./smart_contract/npm install

Configure environment variables

Create a .env file in the root of the directory and include the API key for your web3.storage:

VITE_WEB3KEY="web3.API.key"

Initialize the workspace

To initialize the workspace open three (3) separate terminal and provide each one of the commands below

 ./npm run dev
 ./smart-contract/npx hardhat node 
 ./smart-contract/npx hardhat run scripts/deploy.js --network localhost

The commands above will assign a frontend url and creates a ethereum testnet in the local network, 10 test accounts is available for development use. Import these test accounts in a development wallet and start through the frontend url

License

Distributed under the GPL3 License. See LICENSE for more information.