Single Deadline Crowdfunding Campaign Using Reach

Single Deadline Crowdfunding Campaign Using Reach

Umoja 3 Bounty Hack Project

Introduction:

The Team

Meet backend/smart contract developer Fatomi Abiodun and frontend developer Temitope Aroyewon. We'll be discussing our amazing experience from our team's participation in the Umoja 3 Bounty Hack, which was supported by the Algorand Foundation, the African Blockchain Alliance, and Reach, in this article. Our group created the Single Deadline Crowdfunding Campaign which allows users to support/back a project of their choice. The creator of the crowdfunding project sees the sum of the money other users have contributed towards the success of the project created.

Before we begin writing our experiences for the decentralized application, let's first explore the Reach notion.

Discussion About Reach

A Cross-Blockchain deployment and development tool called Reach is used to start up smarter blockchain initiatives. Reach is simple to learn since it resembles JavaScript in both syntax and semantics. Similar to how the Reach frontend and backend handle it, a traditional Client/Server or N-tier architecture approach would offer a separation of concerns. This makes it possible for the frontend's calling actions in the backend to communicate. Reach introduces the DApp on the Algorand blockchain and provides verification via assertions and mathematical justifications.

Here are some helpful links to learn more about Reach and blockchain development:

Documentation: https://reach.sh

Discord: https://discord.gg/AZsgcXu

Youtube: https://www.youtube.com/c/Reachsh

Twitter: https://twitter.com/reachlang

The discussion that follows explains how we created the Single Deadline Crowdfunding App while establishing a deadline for the project a user created to be fully financed for the Decentralized Umoja3 Bounty Hack with Reach.

Did you complete your project on time?

Yes, we did complete our job ahead of schedule.

Describe the primary features/functions of your app.

Our application's main features enable users to establish a fundraising campaign for an upcoming project, choose the amount they want to raise from the general public, and ultimately set a deadline for the fundraising campaign. The project creator automatically receives the payment in his or her Algo Wallet after a user starts a payment to support or back the project, and a notification regarding the transaction appears on the website.

To learn more about our app, we recommend watching the video below.

Demo Video displaying the Morra Game implemented features - Team16 Demo

What was going through your head at the start of the hack?

We were concerned about two things at the beginning of the hack;

  1. First, how long the hack lasted

  2. How to create a smart contract for the Single Deadline Crowdfunding Campaign web application and where to turn if there is a problem throughout the course?

What did you do to dive into your project?

We began by creating a wireframe in Excali Draw so that we could better understand the game's flow. Using the wireframe, we were able to determine a timeline for achieving our ultimate objective. The user interface was made with Figma, and the front end was made with React Js. We found the Trust Fund workshop and Wisdom for Sale tutorial and related materials to be quite useful in the context of the smart contract. We occasionally watch YouTube videos to get a head start on the project, even though we read other books and material.

excali.png

The first time you asked the community for help, what were you struggling with?

We were having problems figuring out how to develop a react app for our frontend within the DApp and assemble the updates from the Reach. In response to our request for assistance, our mentor Joseph and a member of the Discord channel shared a link with us, which we then clicked on.

What were the most challenging obstacles to overcome (and how did you overcome them)?

My team's biggest challenge was getting the front end to integrate with the contract and interact with our wallet (Getting our wallet ). But like it was mentioned earlier, we got help from a member of Reach community and also all thanks to our mentor for his constant support and help.

What surprised you about building in Reach? Was anything faster/easier than you were expecting?

The quickness and degree of community assistance received in Discord are beyond anything I have ever seen, which was one of our largest and most thrilling discoveries. It was simply incredible. Additionally, because Reach performs a majority of the underlying work, developers are able to concentrate on the business logic.

If given the chance to enhance/expand upon the features/functions of your app, what would you add?

If given the chance to expand our project, the following features would be added;

The application will allow

  1. User profiles can be created.
  2. Users can check on the progress of the project they contributed towards.
  3. The project's creator may post about the accomplishment and provide proof of its completion if the project is successfully finished.

Any closing thoughts on your project, the Bounty Hack, or building in Reach?

Reach invites you to design your business and game logic in only a few lines of code while it does the majority of the work for you, which completely surprised us. The Single Deadline Crowdfunding Campaign project taught us the rudiments of the standard workflow of blockchain applications and motivated us to think of additional ways we could employ decentralized applications to address typical issues with Reach.

Gushing testimonial about how developing blockchain applications in Reach changed your life

Building blockchain apps in Reach has opened our eyes to many uses of blockchain as new technology and the scalability and convenience of Reach as a blockchain language. With the aid of smart contracts and the blockchain's immutability, a whole new universe has opened up for us to explore and develop.

Github Repo: https://github.com/Temitope3665/Single-Deadline-Crowdfunding-Campaign.git

Live: https://crowdfunding-campaign.vercel.app/