Inspiration

This project was heavily inspired the notion of crowdfunding, for instance Gofundme. Within crowdfunding websites, donors are able to browse through a collection of causes people have posted onto the website. This allows for users to have a more concrete idea as to where their donations are going towards. The motivation behind Verity is to allow donors of traditional charity to have the same level of authority over where their donations are going towards.

What it does

Verity takes reputable charities and uploads them to a catalog where donors will be able to complete their donations. However, donors who are looking to donate through our website will be able to select the causes their donations goes towards.

How we built it

Utilizing the React and Tailwind frameworks, we constructed our front-end UI/UX. Here, we allowed users to choose charities and specific initiatives to donate to, and we used MongoDB to store these interactions. For the back-end, we utilized the Hyperledger Fabric blockchain network to record all instances on a ledger. Our Channels were specifically created on a technology called AstraKode Blockchain, which allowed us to formulate our JS smart contract.

Challenges we ran into

Throughout the design process, one of our main challenges were to design, format, and deploy our AstraKode projects. Due to the lack of documentation and tutorials, we had immense troubles connecting our full-stack application to our blockchain network as we could not find the address to map out the contract API calls in our directories, ultimately failing. Furthermore, the production of the smart contract was a huddle as well. The visualization provided by AstraKode was helpful; however, the generated code was extremely difficult to configure and deploy as they did not assimilate with the network template. Front-end wise, our varying design ideas lead to inconsistent blocks of code that were difficult to debug. Overall though, this was an interesting experience, allowinf us to dabble into numerous new technologies.

What we learned

As none of the members within this team had any prior experience or knowledge of blockchains we learned skills such as, implementing Hyperledger Fabric for our blockchain network. Additionally, we learned to AstraKode Blockchain facilitated the creation of our JS smart contract, showcasing the potential of smart contracts in automating and securing digital agreements. Moreover, we gained a stronger understanding of prior knowledge on technologies such as react. Not only has this hackathon enhanced our technical toolkit, working as a group on this project highlighted the significance of teamwork and collaboration. Each team member brought unique strengths and perspectives, which contributed to a more comprehensive and innovative solution. Through regular communication, we learned how to efficiently manage our efforts, create project timelines, and work towards the task given.

Built With

Share this project:

Updates