GithubHelp home page GithubHelp logo

grantmakers / grantmakers-next Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.73 MB

Monorepo for Grantmakers.io NEXT: An open-source project ensuring equitable access for nonprofits to the critical IRS 990-PF dataset.

Home Page: https://next.grantmakers.io/

JavaScript 4.59% CSS 2.47% TypeScript 14.97% HTML 0.30% Svelte 77.67%
algolia-instantsearch cloudflare-pages cloudflare-r2 cloudflare-workers mongodb-serverless svelte sveltekit

grantmakers-next's Introduction

Logo

Grantmakers.io NEXT

Grantmakers.io is a free, open source project built to help nonprofits
utilize the incredible IRS electronic 990-PF dataset.
next.grantmakers.io »

SvelteKit App · Cloudflare Workers API · NodeJS ETL

The Project

Since its creation in 2016, Grantmakers.io has become one of the largest free sources of searchable philanthropic data on the Internet. Grantmakers NEXT is a complete rebuild of Grantmakers.io.

Core Values

✅ Non-commercial
✅ Forever free
🎁 Powered solely by generous in-kind support

Grantmakers.io has thrived as a project because no money changes hands. There is no overhead to support, no employees to feed, and no time spent fundraising. No overhead means no paywalls.

No paywalls means truly equitable access to an important dataset for nonprofits.

Emerging Ideals

🌻 Built to inspire, not compete
🌐 AI as a tool to empower, not replace
🔒 Respecting "Publicly Private" foundations

The project embraces ideals of openness, privacy, and decentralization. The nonprofit data community has relied on centralized data access for over half a century - the Grantmakers.io project leverages modern tooling and technologies to explore what the next century of philanthropic data access might look like.

Hypothesis: For philanthropic data, the value of collective intelligence will far exceed artificial intelligence

The Project's Superpower: Algolia Search



The superpower behind Grantmakers.io's popularity is a JAMstack integration with Algolia, specifically their Instantsearch product. The original site leverages an incredibly generous free-tier that effectively negates the need for a backend and the software engineering time to maintain it.

The most used feature on Grantmakers.io is the ability to search through the millions of grant descriptions contained in the IRS 990-PF dataset. The integration provides fully-faceted live search, allowing nonprofit fundraisers to quickly conduct prospect research into an important resource. All at no cost, no paywall, and no login.

Try it out »

In addition to the full dataset grants search, Algolia Instantsearch is embedded on all ~110k foundation profiles. Over the years, some foundations have even referred grantseekers to this embedded search in lieu of building their own grants database search experiences.

Algolia provides the live search experience nonprofits have long deserved.

This Monorepo

Note: This public repo is a work in progress. It was published early in the rebuild process to a) develop in the open, and b) provide reference code for other developers exploring the modern JS tooling and frameworks the project uses, including Turborepo, Svelte, SvelteKit, Cloudflare Pages, Cloudflare Workers, Cloudflare R2, and MongoDB Atlas Serverless.

Grantmakers.io NEXT Architecture

Key architectural premise: Leverage best-in-class abstractions to minimize upfront software engineering and ongoing maintenance.

System Design

Diagram coming soon.

Getting Started

Instructions coming soon.

Legacy Architecture

Key architectural premise: Static site generation was viable since tax filing data only refreshes annually.

The legacy Jekyll application is located here: https://github.com/grantmakers/grantmakers.github.io

Jekyll
Github Pages
Algolia Instantsearch
MongoDB on Google Compute Engine

The Grantmakers.io project was an early adopter of JAMstack. The 1-2 hour Jekyll builds for the ~100k pages and ~150k redirects were offloaded to a CI free tier on CodeShip. The original ETL pipelines were semi-automated using Google Cloud Platform. GCP was used primarily for compute and storage, with it's underrated Transfer Service powering the data sync to the public IRS AWS bucket.

In 2021, the IRS ceased publishing the data to its public AWS S3 bucket, publishing instead directly on IRS.gov.

Useful Links

Legacy links are open to everyone. The NEXT links may be temporarily behind a Cloudflare Access portal. These links will be opened up as ethical and legal tasks are completed.

grantmakers-next's People

Contributors

chadokruse avatar turbobot-temp avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.