letsraiseit

Shipped private

AI-native school fundraising platform with transparent fees (2-5%) and modern payment options.

Live site · Repository

263 commits over 23 days

What it is

Let's Raise It is a full-stack fundraising platform targeting schools and teams. It undercuts the 20% industry-standard fee structure with 2-5% transparent pricing, supports modern payment methods (Apple Pay, Google Pay), and leverages AI for story generation, donor messaging, and handle suggestions. The platform handles multi-tenant organizations, teams, campaigns, participant/player pages, donor tracking, Stripe Connect payouts, accounting reports, roster imports, co-owner (parent) invitations, and comprehensive email flows.

Why I built it

Built to disrupt the expensive school fundraising industry with a transparent, modern alternative. The extensive documentation (context model, personas, job-to-be-done, TCPA compliance, 10DLC, OAuth setup) and multi-environment rigor (staging, E2E tests, CRON guard rails) indicate this is a serious product launch, not a learning project. The commit activity spike in April–May 2026 (234 commits in ~2 months) suggests a focused push toward production readiness. The presence of platform admin tooling, webhook hardening, multi-role flows, and deployment at letsraiseit.vercel.app confirms intent to ship to real customers.

Tech stack

Next.js 16 (App Router, React 19), TypeScript, Tailwind CSS v4, shadcn/ui, Radix UI, Framer Motion. Supabase (PostgreSQL, Row-Level Security, Auth, Storage, Realtime). Stripe Connect (Express accounts for payouts). Resend + React Email for transactional mail. OpenAI (via Vercel AI SDK) for content generation. Twilio Lookups v2 for phone validation. web-push (VAPID) for browser notifications. PostHog for analytics. Biome for lint/format. bun:test and Playwright for testing. Vercel deployment with Vercel Cron for weekly/monthly accounting emails and participant stats refresh.

Timeline & effort

Last active May 26, 2025 — 263 commits across 23 active days (spanning 169 days).

263 commits spanning 169 calendar days (Dec 2025–May 2026), with 23 distinct active days. The bulk of work—174 commits in April and 60 in May—happened in a two-month sprint, indicating a concentrated team effort or agentic development cycle driving the platform from prototype to production-ready state.

Did it turn out useful?

The app is deployed to a public Vercel URL (letsraiseit.vercel.app), includes comprehensive production hardening (environment guards for cron jobs, CRON_SECRET validation, staging vs. production database separation, CI/E2E workflows), extensive operational documentation (environment topology, deployment workflows, TCPA compliance, 10DLC Twilio setup), multiple payment flows via Stripe Connect, and transactional email templates. The detailed persona/JTBD docs, multi-role context model, and platform admin tooling all point to a live product serving real organizations and teams.

#fundraising #payments #stripe-connect #ai-generation #multi-tenant #nextjs