AAMA
CMS-driven marketing site with member portal, automated emails, Stripe donations, and event integration.
visit live site →// stack
// 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 // 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