Inspiration
Millions of Canadians give money or goods to charitable or nonprofit organizations every year. Their donations help these organizations to provide goods and services that are vital to the well-being of Canadians. At the same time, some Canadians are more prolific donors than others, and charitable and nonprofit organizations rely on these individuals for the majority of their donations.
With a 12% increase in the total amount of donations, from $8.9 billion in 2004 to $10.0 billion in 2007. Some of this growth can be attributed to the fact that there were 2.9% more donors (approximately 650,000) as the population grew by 3.7% between 2004 and 2007 while the donor rate remained virtually unchanged (85% in 2004 vs. 84% in 2007).
Now for our use case: It's come to tax season again and donors are happy that they will have thousands dollars in deductions. Instead of having the headache of selling their old cars on Craigslist, they donated the car to their local Canadian charity. But, now they are stressed out. Where is the tax receipt for the car donation? Did they lose it? Did Canada Post lose it? Did the charity even send it out? Maybe donating the car was a bad idea...
With Give.Kindly it reduces donor stress through transparency & easy receipt access, and happy donors are more likely to donate again!
What it does
Our product is Give.Kindly: We are streamlining large in-kind donations to charities. “In-kind” meaning non-monetary, physical items.
It lets charities focus on their cause by reducing overhead by the use smart contracts to automate information flow between multiple actors (donor, charity & 3rd party appraiser)
It also lets CRA query the immutable donation values for audit & traceability.
How we built it
Its a single page application with basic HTML, CSS & Jquery. Two smart contracts for registering the actors on the network and for tracking donations.
Our Requirements : Testrpc with minimum 10 accounts running Install static-server npm module if you do not have server to host this html. npm install -g static-server Start the application - > static-server Need to have deployed smart contracts (registration and donation) on the testrpc network already. Update the new contract address in index.html under RegistrationContractAddress & DonationContractAddress We use MetaMask to confirm you are authenticated to the network. Before you login please import the account 0 in testrpc into MetaMask
Steps for Donor flow : Login Creation of a new donation View the transaction receipt Dashboard to view all the donations and check the status of donation.
All the data flows through blockchain. We don't maintain any centralized servers with data.
Challenges we ran into
As a group we had a challenge narrowing the scope of our project. We had to decide on which actors will do what in what order.
Accomplishments that we're proud of
We are proud of our project management skills as we were agile, we had sprints and our check-in points along the way ran relatively smoothly. We are very proud as well about the user stories and delighted in how much we could accomplish in one day!
What we learned
We have learned how to efficiency work in agile methodology and a lot of new tools for presenting and development.
What's next for Give.Kindly
We would like to replace the human auctioneer with a smart contract that conducts auctions and updates the record with the sale price. We would like to support another form of 3rd party appraisal besides the auctioneer (e.g. expert assessment) and add additional support for other in-kind donation categories (e.g. Jewelry, Art, Collectibles).
For our next steps we need charity collaborators to help us incentivize donors to donate more.

Log in or sign up for Devpost to join the conversation.