raising·case 12·2026

A campaign site chasing £27,589across three projects - with arace-safe 800-brick sponsor wall.

Qurbani in Albania, food packs in Bosnia, a new campus build - one campaign site, three projects, one £27,589 target. Donors give through an embedded Stripe Payment Element, sponsor individual bricks on an 800-brick wall, or fundraise through personal pages with leaderboards. Money lives as integer pence with database-enforced invariants; brick claims are concurrency-safe.

Scope
Web · Payments · Campaign
Stack
Next.js · Supabase · Stripe · Tailwind CSS · TypeScript
Team
2 + client
Shipped
2026

raising·case 12·2026

Balkans Campaign

Web · Payments · Campaign

What it does

Real-time visual 800-brick interactive grid with live reserved/claimed statuses

Concurrency-safe database transactions preventing double-booking of bricks

Live thermometer and progress meters scrubbing dynamically across £27,589 target

Personal fundraiser referral pages with individual QR codes and social share cards

Direct Stripe Payment Element supporting Apple Pay, Google Pay, and cards

Instant automated donor recognition feed with custom donor messages and dedications

The craft

Concurrency-safe 800-brick wall with real-time reservation locks
Dynamic thermometer meters scrubbing across £27,589 target
Personal fundraiser referral engine with dynamic QR share posters

Client

Quwwat Balkan Relief Project · International

visit the live site