Back to Home

GiveMatch

April 2025 6 min read
Next.js TypeScript Chakra UI Redis NextAuth WalletConnect
GiveMatch - Nonprofit Discovery Platform

Project Overview

GiveMatch is a Next.js application designed to help users discover nonprofits and facilitate donations. Powered by the Every.org API, the platform provides access to over one million nonprofit organizations, making it easy for donors to find causes that align with their values and contribute in the way that works best for them, including cryptocurrency.

Key Features

Technical Architecture

GiveMatch is built on a modern web stack optimized for performance and developer experience:

Design Decisions

Choosing Next.js as the framework was driven by the need for server-side rendering (important for SEO when displaying nonprofit information) and the excellent TypeScript support. Chakra UI was selected for its accessibility-first approach and seamless dark mode support.

The Redis caching layer was an important architectural choice. The Every.org API provides rich data, but caching frequently accessed nonprofit profiles and search results significantly improves the user experience and reduces API overhead.

Adding WalletConnect for cryptocurrency donations reflects the growing trend of crypto philanthropy and opens up giving to a broader audience of donors who prefer digital assets.

Back to Home