Our Work · Al Azhar Foundation

One platform.
The whole community.

We replaced Eventbrite, PayPal, Mailchimp, a separate donation tool, a rentals spreadsheet, and a brochure website with a single unified platform — prayer times, programs, donations, rentals, membership, TV displays, and admin.

Community Platform 2025 Live in production
alazharfoundation.org
Al Azhar Foundation homepage
Al Azhar on mobile
The Challenge

Six tools, none of them talking to each other

Running a community of thousands of members on a patchwork of SaaS tools meant duplicated data entry, reconciliation headaches, and an operations team buried in admin work.

Before

  • Event registrations on Eventbrite — fees + data export headaches
  • Donations through a separate processor, reconciled by hand
  • Email blasts on Mailchimp with its own contact list
  • Facility rentals tracked in a shared spreadsheet
  • Program enrollment via Google Forms & Zelle screenshots
  • No unified view of a member across tools

After

  • All operations in one platform, one database — 33 data models
  • Stripe-native one-time, recurring, and manual payments
  • Built-in email campaigns with templates & audit logs
  • Dynamic facility rentals with hall pricing & admin approval
  • Automated monthly billing runs for program enrollments
  • Role-based admin with module-scoped permissions
What We Built

Every surface, built in-house

Public-facing pages for members, a full admin console for operations, and a TV system for the prayer hall — all sharing the same data.

Prayer Times + Iqamah

Calculated with Adhan.js, cached with configurable Iqamah offsets in Settings, and displayed live across the site and in-hall TVs.

Programs & Enrollment

Admin-built programs with enrollment, child profiles, automated monthly billing runs, and per-program analytics.

Donations & Campaigns

One-time or recurring donations via Stripe with tax-deductible receipts. Campaign pages with goals, progress bars, and public supporter lists.

Facility Rentals

Gym, halls, and meeting rooms with dynamic pricing, availability, and admin approval workflow — with Stripe payment at booking.

Membership Program

Tiered memberships with automatic renewal, discount application across programs & events, and a self-serve member portal.

Events & Tickets

Event creation with ticket tiers, capacity, dynamic registration forms, and on-site check-in lists.

TV Display System

Slide engine for the prayer hall: prayer overlays, announcements, events, campaigns, athkar, weather, Jumuah details — rotates automatically.

Live Translation

Deepgram-powered speech-to-text translation sessions for khutbahs & programs — displayed on the TVs in real time.

Email Campaigns

Segment-based campaigns with templates, SendGrid sending, delivery logs, and full audit trail.

Role-Based Admin

Super admins, scoped admins (per module), accountants, and members — with middleware-level permission enforcement.

Manual Payments

Zelle, cash, bank, and check payments tracked in their own model & reconciled alongside Stripe — no more off-platform accounting.

Dynamic Forms

Admin-built forms for volunteer registration, feedback, and event sign-ups — no developer needed.

Surfaces

One product family, cohesive design

Every page — public, member, admin, or TV — feels like part of the same system.

Value Delivered

What the operations team actually got back

The win isn't the software — it's the hours the team gets back every week and the data they finally own.

6→1 Tools Eventbrite, PayPal, Mailchimp, forms, spreadsheets — all consolidated.
Hours Weekly Billing runs, reconciliation & receipts that used to be manual are now automatic.
Fee Savings Eventbrite + PayPal platform cuts removed — every dollar stays with the foundation.
Full Data Ownership Donor, member, and financial records in one auditable, owned database.
Built With

Enterprise-grade foundation

Built for a multi-module platform that keeps growing.

Next.js 16 TypeScript Tailwind CSS MongoDB + Mongoose Stripe SendGrid Deepgram Adhan.js NextAuth v5 Cloudinary Zod node-cron

Running your org on too many tools?

If six disconnected subscriptions sound familiar, we'd love to show you what one unified platform can look like.

Start a conversation