Inspiration

Many students face financial challenges when it comes to paying for their education, textbooks, research projects, or study abroad programs. A crowdfunding platform allows students to create campaigns and seek financial support from a wider community, including family, friends, alumni, and even strangers who are passionate about education. This CrowdFunding app can help bridge the financial gap and enable students to pursue their educational goals.

What it does

It allows users from all over the world to come and donate to the good cause of raising money for students who need it. It ensures a transparent way of transferring money as it uses blockchain technology. The user needs to have a Tezos wallet to donate.

How we built it

This application is built using React for the frontend, including components like Navbar and forms. It interacts with a crowdfunding smart contract deployed on the Tezos blockchain. The contract is implemented using SmartPy, a high-level smart contract language for Tezos. The frontend communicates with the contract using the Taquito library, which provides a JavaScript interface for interacting with Tezos. The application allows users to contribute funds, check the total fund raised, view contributors' information, and end the crowdfunding process.

Challenges we ran into

TransactionInvalidBeaconError: An error occurred when attempting to end the fund due to insufficient contract balance and a subtraction underflow. Difficulty handling contract balance: Ensuring that the contract had sufficient balance to cover the required transaction amount. Subtraction underflow: Handling situations where the withdrawal amount exceeded the contract balance to avoid negative results. Smart contract verification: Verifying conditions such as owner restrictions and goal achievement before allowing certain operations.

Accomplishments that we're proud of

This application allows users to contribute funds to a crowdfunding campaign deployed on the Tezos blockchain. It tracks the total funds raised, goal progress, and displays a list of contributors. Users can contribute, withdraw funds, and end the campaign if the goal is achieved. The challenging task of creating an engaging background was accomplished using the tParticles library, which provides interactive and dynamic particle animations. The application was deployed on Vercel, a platform for hosting and deploying web applications.

What we learned

We learnt to deploy smart contract using smartPy, use taquito, Beacon wallet, Tailwind CSS, built the frontend using React, sparticles and axios library

What's next for Crowdfunding DAAp

We are planning on incorporating NFTs in this application so that the contributors have proof that they donated to this good cause. We are also going to enhance the front end of this application to incorporate different causes that a person can donate to. Along with this, show detailed information on where the donated money went to.

Built With

Share this project:

Updates