Inspiration: I want to solve the problem in fundraising and fund distribution platforms where fraudsters are gaining an advantage
What it does: It solves the fund distribution problem by using the voting mechanism of approvers.
How we built it: On the home page the button create a campaign is used to create a funding campaign that requires a minimum contribution in Wei. Then you can see the campaign details where Address of the Campaign, Address of the Campaign, Minimum Contribution (Wei), Balance of the campaign (ether), Number of Requests, Number of Approvers. Here you can contribute to the campaign. Then the manager of the campaign can create a spending request. The request is visible to all the approvers where they can vote on which spending request needs to be finalized. after the voting percentage is greater than 50% the manager can finalize the request.
Challenges we ran into: Coding for voting functionality is the biggest challenge we have faced. We used different mappings to check whether the approver has voted. Did the spending request complete and create an understandable UI.
Accomplishments that we're proud of: Successfully completed all the functions and components for the app and a simple and understandable UI and UX experience
What we learned: We learned how to use server-side rendering using next.js and integrate it with web3.js
What's next for CrowdFund: As of now only the address and some other required components are shown, want to integrate IPFS to store the other details like title, description etc.
Note: Please use Metamask to interact with the app and please get yourself some test ether for Goerli Test Network.
Log in or sign up for Devpost to join the conversation.