Kinroll - Membership Management System | Vibe96

Nonprofit & Community

Kinroll - Membership Management System

Source code included

Self-hosted membership system for clubs, associations and non-profits: joining, dues, member portal, email and SMS.

Built by Atiq Rahman Updated 13 Nov 2026 88,759 lines of code

Open live demo Built withClaude Code

About this software

About Kinroll - Membership Management System

Kinroll is a membership management system for one association per installation, built as a Node.js/Express API, a separate background worker (BullMQ on Redis) and a Next.js 16/React 19 web app on PostgreSQL via Prisma. It covers public joining with email verification and committee approval, yearly and lifetime plans, Stripe card payments and staff-confirmed offline payments, plus a member portal with an opt-in directory. Staff can send email broadcasts through their own SMTP accounts and SMS through configurable HTTP gateways, with queues, retries and unsubscribe handling. The admin panel has permission-based staff types, an activity log, reports and CSV/Excel member import. The web app has roughly 90 page routes: 12 public/member-facing pages, 6 portal pages and about 55 admin screens. There is no mobile app. Docker, PM2/Nginx and Render deployment guides are included.

Category: Nonprofit & CommunityStack: Express 4 (API) and Next.js 16 with React 19 (web) · PostgreSQL 17 via Prisma 5, with Redis for job queuesBuilt with: Claude Code Licence: Single-site, full source

Why Kinroll - Membership Management System

What makes it better
than the alternatives

  1. 01

    Approval-first joining

    New members register, verify their email and wait in a committee approval queue; approval is re-checked on every portal request so revocations take effect immediately.

  2. 02

    Stripe plus offline payments

    Card checkout and refunds through Stripe, alongside offline payment methods that staff confirm, with webhook handling in the backend.

  3. 03

    Built-in email and SMS broadcasting

    Own SMTP accounts, templates, scheduling, delivery queues, suppression lists and a separate worker process, with SMS via any HTTP gateway configured in the admin panel.

  4. 04

    Granular staff permissions

    Staff user types carry per-area permissions, with a protected administrator account, login lockout, idle-timeout sessions and an activity log.

  5. 05

    Heavily tested and documented

    Backend integration tests (including authorization tests across every route), Vitest frontend tests, Playwright e2e with accessibility checks, and 35 markdown docs including admin and member manuals.

Joining & Approvals

  • Public join wizard with email verification
  • Committee approval queue with notes on refusal
  • Optional Sign in with Google
  • Optional reCAPTCHA bot protection
  • IP rate limits on public forms

Plans & Payments

  • Yearly and lifetime plans
  • Stripe Checkout with webhooks
  • Offline payment methods confirmed by staff
  • Pending payments view and payment history
  • Currency set in organisation settings

Member Records & Import

  • Member list with search and filters
  • CSV and Excel import with default-password flow forcing a password change
  • CSV export
  • Reports on growth
  • revenue
  • plans and renewals

Member Portal

  • Membership status and renewal
  • Payment history
  • Profile and notification preferences
  • Opt-in member directory
  • Self-service account deletion request

Email Broadcasting

  • SMTP accounts and domains
  • Templates
  • recipient groups and scheduled campaigns
  • Delivery queue with retries and health monitoring
  • Suppressions and one-click unsubscribe

SMS Broadcasting

  • Configurable SMS providers and sender identities
  • Lists
  • templates and campaigns
  • Delivery reports and inbound webhooks
  • Opt-out suppression and queue management

Reminders & Notifications

  • Renewal reminders via worker
  • Editable notification templates
  • Admin notification bell and contact-form inbox

Administration & Security

  • Staff users and permission-based user types
  • Activity log with retention settings
  • Branding and organisation settings
  • Login lockout and session policy
  • Command-line user management tool

Operations

  • Docker Compose and Render blueprint
  • PM2/Nginx deployment guide
  • GitHub Actions CI
  • Backup/restore check script

Quality report

Manually reviewed

79/ 100

Automated audit score

✓ Passed the audit

Passed the audit and a manual review.
Audit run: 6 Nov 2026
Reviewed by Vibe96 staff, Dubai.

Security76
Code structure88
Docs & completeness93
Dependency health80
Build & deploy82
Reviewer notes (4 minor)

No real credentials found; demo password is published and .env.example uses weak jwt placeholders; prisma orm used with parameterised queries; schema files not fully reviewable, so score is capped; auth primitives look sound, but most routes and ownership checks could not be traced; mostly reproducible; one script target is missing and several setup gaps remain. None of these stop the software from working; the developer has been told and improvements come in a future update.

Versions & updates

1.0.0
First release13 Nov 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

Quality report

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$79Single-site licence Details