The existing problem in the current Charity and Fundraiser system is that there's not 100% transparency. People donate to charity believing they are giving and contributing to the cause, they have to TRUST someone.
NGOs can be used as a front by big criminals or they can be fake to influence and use the sympathy of the people.
Daan aims to solve this.
Blockchain offers what no other technology in the time can. It offers transparency, security and helps to create a trustless system - where nobody has to rely on trusting the other person.
The cost can be high on the Blockchain but thanks to Polygon network the gas fees is so low it's basically equally to none. A simple fundraiser can be started in no time and not much money is required.
Where the user is not the intended person. Suppose for a orphanage a third person was starting the Fundraiser. Now we don't want them to run away with the Money raised through donations - this is where Daan's governance module comes into play.
The money donated to the Fundraisers running in Daan don't go directly to the person who started it but get's locked up in a vault for a intended time period. After the time period is over a voting round begins where people who donated to campaign can vote and decide weather the Money should actually go into the hands of the person who started it or not. To make the voting a success - a majority should be achieved.
Why this lengthy process? Well through some time the NGO can be well accessed and thought over as well as looked into by other organization and future scams can be prevented.
We intended to improve upon Daan ever since we created it but couldn't decide on a time. This hackathon provided us with the opportunity to start the improvement process but it was very tough as I had lost a lot of readability of the code.
I wanted to implement the Dao Governance Contract of OZ in the New improvement. After going through several hours of tutorials, articles and testing scripts I was able to Write the smart contracts and the respective deploy scripts for them. I also managed to write a test script to show the working but could not implement governance in time due to the time shortage.
Previous NFTs were being rewarded and their gas fees was being deducted from the users wallet ( as evident in the video). This time I managed to run a Node server which would reward the users with NFT without taking gas fees from them making it ** Truly Rewarding **.
The current metamask has a bug feature wherein you can't send a payable transaction without specifiying a gasLimit beforehand. This bug became a large obstacle for a good number of hours before being resolved.
The main challenges faced in the design were the given time constraint (obviously) and the fact that I knew very little about technologies such as Blockchain and Web3.0 so it was difficult to design a website that involved them. Since I'm in my initial phases of Ui/Ux learning, DAAN was the first website UI that I've designed in my life also I had never made any storyboard until now for HackGDSC 2.0 hackathon presentation.
Discussion