2025

AAMA

CMS-driven marketing site with member portal, automated emails, Stripe donations, and event integration.

visit live site →

// stack

Next.js 16Sanity v3StripeEventbriteCloudflareTurnstile
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.

// metrics

10

Marketing Pages

CMS-driven with Sanity Studio

11

Content Schemas

Content types for org operations

9

Email Workflows

Automated with 3-send cap