Changes saved to SQLite database.

1. Custom Events Catalog & Dynamic Form Field Builder

Create new Purple Fest events or customize existing events, pricing tiers, capacity, and custom registration form fields (`select`, `text`, `textarea`). Changes immediately sync to /events and /apply.

View Public /events Portal →

Active SQLite Events (0)

Create / Customize Event & Registration Form Fields

Dynamic Custom Registration Form Fields

2. Live SQLite Registrations, Razorpay Proofs, Resend Email & Desk Check-In

Inspect every delegate (`₹2,200`), exhibition stall (`≥ ₹8,500`), and Divyangjan statutory waiver registration. Preview or re-dispatch Resend HTML confirmation emails, open QR passes, or admit attendees at the gate.

Reg ID & QR Participant & Organization Event / Stall Details RPwD & Accessibility Needs Razorpay & Fee Gate Status Secretariat Actions

3. Concession & Divyangjan Fellowship Coupons (`coupons` SQLite Table)

Manage official 100% statutory waivers (PURPLEFREE27, DIVYANGJAN100) and partner concessions (NABDELHI50, EARLYBIRD25).

Coupon Code Discount % Description Used / Max Status

Create / Update Coupon Code

4. Independent Festival Settings & Secretariat Audit Logs

Update global festival metadata stored in the site_settings SQLite table and inspect live Resend email & Gate QR scan logs.

Global Secretariat Settings (`POST /api/settings`)

Recent Resend API Email Dispatches (`email_logs`)

Reg ID Recipient Resend ID & Status Preview

Recent Gate QR Check-In Scans (`checkins`)

Reg ID Scan Result Gate & Operator Timestamp