Donation and membership payments
- Razorpay integration
- One-time donations
- Annual membership payments
- Recurring UPI Autopay
- Payment signature verification and webhook handling
- Interrupted-payment recovery
Case study · Nonprofit digital platform · Meerut, India
Shubham Karoti Foundation needed one place to present its initiatives and run online donations, annual memberships, events, member services and administration. NextAppCraft engineered these custom capabilities on top of an existing starter-template foundation.
Next.js · Cloudflare Workers · D1 · Razorpay · Gemini
The challenge
Project context: alongside presenting its initiatives, the foundation needed systems to run these day-to-day tasks online.
The solution
The platform started from an existing starter template. The capabilities below are the domain-specific engineering NextAppCraft added on top of it.
Product showcase
Real screenshots from the live public site. Tap any image to expand.
Screenshots to be added
These areas sit behind sign-in and will be shown once captured with a test account and private data masked.
Engineering highlights
Razorpay checkout for donations and memberships, recurring UPI Autopay, server-side signature verification, webhook handling and recovery for interrupted payments.
Receipts and membership certificates are generated with unique identifiers and a QR code that opens a public verification page.
Admins upload an event poster; Google Gemini extracts the title, venue, date and other details into a structured, bilingual event draft.
Admin tools for donations, members, events, blog content and trust settings, with role and permission management and rate limiting.
QR verification helps anyone confirm a document was issued by the foundation.
Technology architecture
Mobile experience
The public site adapts to phone screens, uses app-style bottom navigation and can be installed as a Progressive Web App.
Outcome