Kat-Katha — NGO Giving Platform
A full-stack giving site for a Delhi NGO — a hardened Razorpay donation pipeline with live campaign progress, plus a custom CMS the team runs themselves to publish stories, programs, and campaigns.
- Year
- 2024 — Present
- Type
- Freelance
- Role
- Solo developer · Full-stack · Ongoing
- Status
- Live
What needed solving
Kat-Katha does deep, story-driven work with women and children on Delhi's GB Road, but relied on a static site only a developer could update. Giving was friction-heavy, campaign progress was invisible to donors, and every story or program change needed code.
The solution
Built a full-stack Next.js 15 site with an end-to-end Razorpay flow — order creation, HMAC signature verification, and an idempotent settlement webhook writing to a Postgres donations ledger — feeding live per-campaign progress bars. A custom JSONB-backed CMS and admin panel let staff manage stories, programs, campaigns, team, and press without a developer, and the public site falls back to seeded content if the database is ever unavailable.
What changed
- Donors give in a few taps and get an instant thank-you email; campaign totals update live within seconds of a captured payment
- The team self-publishes stories, programs, and campaigns through a custom admin — zero developer involvement for content
- Donation pipeline hardened end-to-end: HMAC-verified webhooks, idempotent settlement with an append-only event audit trail, per-IP rate limits, and honeypot spam defense
- Public pages stay up even if the database is down — cached reads gracefully fall back to seeded content
Technical highlights
Need something like this?
I take on a small number of projects each quarter. Let's talk if your idea fits.

Trendverse — D2C Ecommerce
A direct-to-consumer storefront with product catalog, cart, checkout, inventory, and an admin panel the owner actually uses.

Hair Crezz — Salon Booking Template
A customizable salon-booking template — each owner gets a branded deployment with their own services, stylists, slots, payments, and SMS confirmations.