We were inspired by the large amounts of ad money (in billions of dollars) that large companies were making through high-traffic websites. We wondered if there was a way to harness the buying power of these ads in a non-intrusive way in order to bring about social good.
What it does
Ads for Good is a two-pronged system; it is a standard open-source adblocker on the one hand, and on the other it is an ad placer: it injects one non-intrusive banner ad onto high-traffic pages that is routed to a charity of the users' choosing.
How we built it
We built Ads for Good as a fork on the open-source adblocker uBlock Origin. Using this, we integrated with past technologies to allow full adblocking support while integrating our charity technologies. We also use a Node.js/Fastify instance hosted on Azure.
Challenges we ran into
We ran into issues with the fact that we can't place ads on any sites we own without review. Integrating with uBlock Origin was also difficult due to the size of its codebase.
Accomplishments that we're proud of
We're proud of being able to integrate the multiple different components (frontend, backend, open-source forks, etc). We are also proud of figuring out how to inject ads using a client-side extension.
What we learned
Each member focused on a different part of the overall project; some members improved their knowledge of frontend development and JS scripting, while others improved their knowledge of server setups.
What's next for Ads for Good
We plan to extend the capability of pushing non-intrusive ads to other high-traffic websites.
Steven Bucher - COEN Omar Garcia - COEN Jay Ladhad - COEN/MATH Donovan Allen - COEN Sean Kelker - COEN