What it does:

Blockcharity is a decentralized charity organization that utilizes blockchain technology to create a transparent and secure platform for collecting and allocating donations. The organization collects donations directly and through various projects created by the Blockcharity team and uses a classic DAO model to distribute the funds to those in need.

How we built it:

We built the "backend" of Blockcharity using Solidity and the Remix IDE. For the frontend, we chose to use React.js along with TypeScript or JavaScript, CSS, and HTML.

Challenges we ran into:

One of the challenges we faced while building Blockcharity was acquiring programming resources as we are children who lack access to them. Additionally, we encountered difficulties in finding a suitable database for the application. To overcome this obstacle, we made Blockcharity blockchain-centered, providing greater transparency and openness.

Another challenge we faced was calculating DAO voting, which involved determining the current balance of a user in Solidity. Since this can be costly in terms of gas, we decided to have users lock their funds into the smart contract for 0-168 hours. This number is based on the standard DAO proposal voting period of one week, but can vary slightly based on blockchain usage.

Accomplishments that we're proud of:

We are proud of the progress we have made in developing the backend of Blockcharity, utilizing Solidity and the Remix IDE. We have also made significant strides in building the frontend using React.js and other technologies.

In addition, we are proud of our commitment to building a charity organization that is transparent, secure, and decentralized. We believe that Blockcharity has the potential to make a positive impact on the lives of many people in need, and we are dedicated to seeing this vision through to fruition.

We are also proud of the gas efficiency with our contract. We used 0 for or while loops with barely any compromises, to increase the scalability of the project so no out-of-gas error can happen.

What we learned:

Throughout the development of Blockcharity, we gained valuable experience in utilizing Solidity and React.js. We also learned a great deal about building a decentralized application that is transparent and secure.

What's next for Blockcharity:

Our next step is to continue building the frontend of Blockcharity to make it more user-friendly and accessible. In the future, we plan to build completely on-chain applications to fund Blockcharity and continue to make a positive impact on the world. Please note that while the backend is complete, it has not yet been tested in a production environment, and the web interface is currently unfinished.

Share this project:

Updates