Case study · 2025

AAMA

The African American Marketing Association's member platform, running memberships, donations, jobs, and events, all managed by non-technical staff.

Live site
aa-ma.org
Shipped
2025
Delivered by
Chris K. Howard, end to end
Stack
Next.js 16Sanity v3StripeEventbriteCloudflareTurnstile
Marketing Pages
10
CMS-driven with Sanity Studio
Content Schemas
11
Content types for org operations
Email Workflows
9
Automated with 3-send cap
AAMA homepage mockup showing 'Creating space for Black marketers' hero with membership and event statistics

Problem

The African American Marketing Association needed a modern web presence to support their mission of advancing Black marketing professionals. The site needed to handle memberships, donations, job postings, events, and community engagement, all managed through a CMS by non-technical staff.

Solution

Built with Next.js 16 and Sanity v3 for CMS-driven content across 10 marketing pages and 11 schemas. Integrated Stripe for donations, jobs, and membership payments. Implemented Eventbrite integration for event management. Created 9 automated email workflows with Turnstile CAPTCHA protection and server-side hardening.

Results

Live organization platform at aa-ma.org with a full member portal, admin dashboard, and automated communications. Security audit completed with CSP headers, Turnstile CAPTCHA, and server hardening across all form endpoints.

Architecture

flowchart TB
  U[Visitor] --> CF[Cloudflare CDN]
  CF --> NEXT["Next.js 16<br/>10 marketing pages"]
  NEXT --> SAN[("Sanity v3<br/>11 schemas")]
  NEXT --> STRIPE["Stripe<br/>donations · jobs · membership"]
  NEXT --> EB[Eventbrite API]
  NEXT --> TS[Turnstile CAPTCHA]
  TS --> RES["Resend<br/>9 automated workflows"]
  RES --> MEM[Member Inbox]
  subgraph Sec[Security Layer]
    CSP[CSP Headers]
    HD[Server Hardening]
  end
  NEXT -.hardened.-> Sec
System architecture, rendered live from source.

Planning something similar?

Book a 30-minute call. You'll leave knowing whether it's buildable and what it would take.