Inspiration

Us 4 are in Michigan Blockchain and we found the idea of smart contracts to be a more elegant and efficient solution to the lengthy and sometimes unsecure transactions that can occur with traditional methods.

What it does

Our application takes in the wallet address of the user who is trying to set up a crowdfunding campaign. Then the user can name the campaign and add in the amount of ETH that is desired and the deadline for the campaign. Then, the smart contract is then pushed onto the ledger and other users can then send ETH as a donation to the wallet address of the desired crowdfunding wallet.

How we built it

We utilized solidity to build the entire smart contract functionality and backend. We built the function calls that would take in the required data for the application. The front-end was built using React.js and CSS and we worked to link the solidity smart contract to the user UI.

Challenges we ran into

A main hurdle was getting the MetaMask wallet to connect to the actual smart contract. This was annoying problem that still reoccurs on our submission from time to time. However, we were able to set it up so that MetaMask could finally get the final contract price and the gas fees within the MetaMask extension.

Accomplishments that we're proud of

We are proud to be able to develop web3 applications using Solidity, as it is a new experience and we learned how to make a smart contract and link it to a usable front end.

What we learned

We learned Solidity and ReactJS development and how to set up and activate transactions on MetaMask.

What's next for MFund

The next feature for MFund would be to connect club wallets directly through UMich, which would allow for an added layer of protection and make MFund part of the UMich intranet. However, this would require our access into internal systems and Duo Push to allow 2FA.

Built With

Share this project:

Updates