Skip to content

Donation CRM

Gurukul Donation Management CRM

  • Next.js
  • Node.js
  • EJS
  • PostgreSQL
  • Razorpay API
  • REST APIs

Overview

Donor CRM for collections, receipts, campaigns and staff roles — with Razorpay payments and reporting for day-to-day operations.

Challenge / Scope

Donor records, donation collections, receipts and campaigns needed to live in one administrative system — with role-based access for staff, reporting, and automated communication with donors.

Key features

  • Donor management
  • Donation management
  • Receipts
  • Campaign management
  • Role-based access
  • Reporting
  • Automated communication
  • Data management

Architecture / Workflow

  1. ClientNext.js & EJS interfaces
  2. APINode.js REST API
  3. LogicDonations · receipts · roles
  4. DataPostgreSQL
  5. IntegrationsRazorpay API

Representative workflow

  1. 1Donor record
  2. 2Campaign
  3. 3Donation via Razorpay
  4. 4Receipt issued
  5. 5Automated communication
  6. 6Reporting

Results

  • Centralised donors, campaigns, receipts, and collections in one CRM.
  • Enabled online giving with Razorpay tied to receipts and records.
  • Locked admin actions behind role-based staff access.

Engineering highlights

  • 01Relational donor, donation and campaign data modelled in PostgreSQL.
  • 02Online donations collected through the Razorpay API, linked to donor records and receipts.
  • 03Role-based access so administrative operations are limited to the right staff.
  • 04Reporting and automated communication built on the same data.

Visuals on this page are illustrative representations of the type of system, not screenshots of the original product.