project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

Procodes

A Solidity smart contract-powered fundraising platform using Ethereum, React.js, and Foundry for efficient, secure, and transparent fundraising campaigns.

Procodes

Created At

ETHOnline 2023

Project Description

This project is an Ethereum-based decentralized fundraising platform that leverages a custom Solidity smart contract to facilitate and streamline fundraising campaigns. The platform was designed with the goal of creating a secure, transparent, and efficient environment for fundraising endeavors. Below, we delve into the key features and functionalities of this decentralized fundraising platform:

Administrator-Initiated Campaigns:

The platform allows administrators or project owners to initiate fundraising campaigns. These campaigns are characterized by specific goals and deadlines. Administrators set the fundraising goals, specifying the total amount they aim to raise for their projects or causes. These goals serve as benchmarks for campaign success. Deadlines are also defined for each campaign, providing a clear timeline within which contributors can participate in the fundraising effort. Contributor Engagement:

Contributors, or individuals interested in supporting a campaign, can participate by donating Ether (ETH) to the campaign smart contract. Contributors are encouraged to contribute to campaigns that align with their interests or causes they wish to support. The platform keeps track of each contributor's donations, allowing contributors to monitor their participation in various campaigns. Goal Achievement and Fund Release:

One of the distinctive features of this fundraising platform is its mechanism for releasing funds. If a campaign successfully reaches its fundraising goal before the specified deadline, the administrator can initiate the fund withdrawal process. This withdrawal process enables administrators to access the raised funds and allocate them towards the intended project or cause. Successful campaigns demonstrate the trust and support they have garnered, ultimately benefiting the causes they represent. Contributor Protection:

In cases where campaigns fail to meet their fundraising goals within the established deadline, contributors are not left empty-handed. Contributors have the assurance that their contributions are secure, and they retain the ability to reclaim their donations. This protection mechanism fosters trust and confidence among contributors, as they know their contributions are not in vain. Transparency and Trust:

The use of blockchain technology, specifically the Ethereum network, ensures transparency throughout the fundraising process. All transactions and campaign details are recorded on the Ethereum blockchain, allowing for open auditability. Contributors and administrators can verify the integrity of the fundraising platform and trust in the accuracy of campaign data. Efficient Fundraising:

The platform's efficient approach to fundraising simplifies the process for both administrators and contributors. It provides a clear framework for campaign initiation, contribution tracking, and fund withdrawal. The combination of smart contracts and blockchain technology minimizes the need for intermediaries, reducing costs and administrative overhead. This project is a decentralized fundraising platform built on Ethereum using a Solidity smart contract. While it embodies several key features for efficient fundraising, there are areas where ongoing development and improvement are essential:

Incomplete Frontend Integration:

The platform's frontend has yet to be fully integrated with the smart contract, limiting user interaction and campaign management capabilities. Contributors currently face challenges when attempting to create campaigns, contribute to them, and track their contributions. To address this, efforts are underway to establish a seamless connection between the frontend and the smart contract. Token Integration for Accessibility:

One of the primary goals of this project is to enable contributors to participate by donating in a more accessible and user-friendly manner. This includes the issuance of tokens equivalent to the Indian Rupee, simplifying the fundraising process for a broader audience. The project envisions contributors being able to use Indian Rupees to obtain tokens, participate in campaigns using these tokens, and easily convert tokens back to Indian Rupees when cashing out. This significant improvement remains in development and will be realized in the near future. Incomplete Frontend Development:

The frontend interface of the platform is still in its development phase. While it showcases certain features, it requires further enhancements to become a fully functional and user-friendly interface. Upcoming work involves completing the frontend to empower contributors and administrators to navigate, create campaigns, track contributions, and receive transparent reporting. Testing and Foundry Mastery:

An area that demands dedicated attention is the mastery of Foundry for efficient smart contract deployment and testing. This includes learning the intricacies of testing contracts for robustness and security. Currently, comprehensive testing for contract verification and reliability is a pending task. Further efforts will be invested in writing and executing tests to ensure the solidity of the platform. This project is dedicated to building a secure, efficient, and transparent fundraising ecosystem. The identified challenges are acknowledged and are actively being addressed to provide contributors and administrators with a seamless and user-centric experience. As the project evolves, a commitment to learning and iterative development remains at its core.

How it's Made

Smart Contract (Solidity): The core of the project is a Solidity smart contract. It defines the structure of a campaign, tracks contributions, manages deadlines and goals, and handles fund transfers. Frontend (React.js): A React.js-based frontend is used to interact with the smart contract. Contributors can create and participate in campaigns, check campaign details, and manage their contributions. Foundry: Foundry is a development environment and blockchain platform that simplifies smart contract development. It provides tools for testing, deployment, and managing smart contracts. Ethereum Blockchain: Ethereum serves as the underlying blockchain technology, enabling secure and transparent fundraising. Smart contracts are deployed on the Ethereum network, and transactions are recorded on the blockchain. The project's architecture involves users interacting with the React.js frontend, which communicates with the Ethereum network through the deployed smart contract. Contributors make contributions, and the smart contract tracks these contributions and the progress of each campaign. When a campaign reaches its goal before the deadline, the owner can withdraw the funds. If not, contributors can claim their donations.

A notable feature is the use of block numbers for calculating time, providing a more tamper-resistant approach to setting deadlines. The smart contract ensures transparency and security in fundraising campaigns while utilizing blockchain technology. The React.js frontend simplifies user interactions and contributions.

Overall, this project leverages Ethereum, React.js, Foundry, and the Ethereum blockchain to create an efficient and secure fundraising platform with clear rules for contributors and administrators.

background image mobile

Join the mailing list

Get the latest news and updates