Inspiration

Three years ago, at the tail end of COVID, my friends and I realized that food bank visits in the Greater Vancouver Area were at a record high. In response, we founded ByYourSide Society, a youth-led nonprofit dedicated to supporting the homeless community in Vancouver. Today, the organization continues to grow, recently launching Project Warmth, an initiative with the Salvation Army to provide clothing to those who can’t afford it.

But one problem remains unchanged: How do we motivate more people to donate?

Everyone wants to help, but there is often nothing tangible in return. We knew there had to be a way to reshape the donor experience and make giving rewarding. That question sparked the creation of Donor’s Edge.

What it does

Donor’s Edge is a donation portal that rewards users for helping others. Once they donate, they unlock profitable sports arbitrage opportunities which are risk-free betting scenarios where users can make a small guaranteed profit. This creates a “give and get” model where donors help their community while also receiving financially beneficial opportunities. The arbitrage finder analyzes live odds from multiple bookmakers and identifies positive Expected Value (EV) bets, ensuring donors receive real, mathematically risk-free opportunities as a thank-you for supporting charity. This results in a donation platform where generosity pays off, literally.

How we built it

We built Donor’s Edge using a modern, scalable web stack. Our frontend consisted of Next.js with React Server Components and Tailwind CSS. Our backend consisted of Firebase Firestore for user accounts, donation history, and reward tiers, Firebase Auth for login, signup, and session management, and finally Stripe for secure, real-time donation payment processing. Our Arbitrage Engine uses RapidAPI for odds fetching, and uses TypeScript for parsing + arbitrage matching logic.

What's next for Donor's Edge

We would love to expand Donor Edge's sports betting coverage to other sporting leagues beyond the NBA, which is the only league it currently fetches odds from.

Built With

Share this project:

Updates