{"id":28520736,"url":"https://github.com/giobart/ethercrowdfunding","last_synced_at":"2026-05-01T03:34:06.463Z","repository":{"id":42260107,"uuid":"271579007","full_name":"giobart/EtherCrowdfunding","owner":"giobart","description":"A decentralized crowdfunding platform","archived":false,"fork":false,"pushed_at":"2023-01-24T03:03:30.000Z","size":3142,"stargazers_count":0,"open_issues_count":14,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-05-01T03:33:48.485Z","etag":null,"topics":["solidity","solidity-contracts","solidity-dapps"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/giobart.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-11T15:16:39.000Z","updated_at":"2020-07-14T09:39:57.000Z","dependencies_parsed_at":"2023-01-28T06:01:32.172Z","dependency_job_id":null,"html_url":"https://github.com/giobart/EtherCrowdfunding","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/giobart/EtherCrowdfunding","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giobart%2FEtherCrowdfunding","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giobart%2FEtherCrowdfunding/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giobart%2FEtherCrowdfunding/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giobart%2FEtherCrowdfunding/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giobart","download_url":"https://codeload.github.com/giobart/EtherCrowdfunding/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giobart%2FEtherCrowdfunding/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32484352,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["solidity","solidity-contracts","solidity-dapps"],"created_at":"2025-06-09T07:08:00.672Z","updated_at":"2026-05-01T03:34:06.457Z","avatar_url":"https://github.com/giobart.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EtherCrowdfunding\nA decentralized crowdfunding platform\n\nThe crowdfunding campaign has three main actors: \n\n- the organizers, those who open the campaign\n- the donors, those who donate to the campaign\n- the beneficiaries, the receivers of the funds collected during the campaign.\n\n![contract](./sample_img/contract.png)\n\n## Before you get started\nIn order to build and run this project you need to install some dependencies:\n\n- [NodeJs](https://nodejs.org/it/download/)\n- [Truffle](https://www.trufflesuite.com/docs/truffle/getting-started/installation) \n- [Ganache](https://www.trufflesuite.com/ganache) - (Optional but highly recommended) use this to setup your testnet\n \n## Build the project\nIf you have Truffle installed correctly just type\n`truffle build`\nin the root directory of the project\n\n## Migration\nCreate your testnet and configure it in `truffle-config.js`\nIn the current version of the configuration file you can already find a network called `migration`:\n\n``` \nmigration: {\n      host: \"127.0.0.1\",     // Localhost (default: none)\n      port: 8545,            // Standard Ethereum port (default: none)\n      network_id: \"*\",       // Any network (default: none)\n    }\n```\n\nIn case you want to use this configured network you can simply install Ganache and run a local test network on port 8545.\n\nBefore you start the migration, update the migration script `migrations/1_initial_migration.js` setting up the addresses of the organizers, the beneficiaries and the campaign duration. \nThtat's it, these are the only required steps before of your first migration. \n\nNow migrate the contract using the command:\n`truffle migrate --network migration --reset`\n\n## Tests\nInside the `test/` folder you can find an automated test suite which attempts to prove and test some contract's properties.\nTo run the test suite just use `truffle test`\n\n## Run the frontend (DAPP)\nIf you would like to run the DAPP fir of all you need to install lite-server and web3\n\n`npm install --save lite-server`\n`npm install --save web3`\n\nThen simply type in the root directory of the project `npm run dev` to start the server.\nThe DAPP will be available at `http://localhost:3000`\n\n## How the contract works\n![state-machine](./sample_img/state-machine.png)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiobart%2Fethercrowdfunding","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiobart%2Fethercrowdfunding","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiobart%2Fethercrowdfunding/lists"}