← Back to Projects

DONOS

Live

A donation platform where creators get a shareable link and collect one-time or monthly recurring donations — powered by Stripe Connect with direct payouts.

Screenshots

What It Does

  • Creators register, pick a username, and instantly get a shareable donation link at donos.thewoob.com/donate/username
  • Donors choose a preset or custom amount, toggle one-time vs. monthly, add an optional message, and donate anonymously if they want
  • Stripe Connect routes funds directly to the creator's bank — no manual payouts
  • Creator dashboard shows total raised, recurring subscriber count, donation history, and goal progress bar
  • Installable as a PWA — works from the home screen on any device

What I Built

  • Next.js App Router with server and client components throughout
  • Prisma + PostgreSQL schema covering users, donations, and Stripe account state
  • NextAuth for credential-based authentication with protected dashboard routes
  • Stripe Connect onboarding flow so creators link their bank and receive payouts directly
  • Stripe webhooks to confirm payment success and update donation records in real time
  • Stripe Subscriptions for monthly recurring donations with cancellation support
  • PWA manifest + service worker so donors and creators can install it to their home screen
  • Rate limiting on donation endpoints to prevent abuse