Roles are enforced in Supabase PostgreSQL via Row Level Security and the secure public.assign_user_role() RPC. Only an active Super-Admin may modify roles. Role changes are written to the immutable audit trail.
| User ID / Auth ID | Full Name | Email Address | Mobile | Current Role | City / State | Actions |
|---|
| Reg ID | Creator Name | Contact Info | Location | Theme / Format | Payment Status | Registered At | Actions |
|---|
| Registration ID | Creator Name | Contact | Amount | Status | Payment Method / Ref | Date | Receipt |
|---|
Configure participant registration amounts, total prize pool, discount passes, and currency. Changes dynamically update participant order creation (/api/payments/create-order) and live metrics without code deployments.
| Order ID | Reg ID | Amount | Status | Signature Verified | Reconciled At |
|---|---|---|---|---|---|
NRSFC_ORD_9024_01 |
NRSFC-2026-IND9024 | βΉ500.00 | PAID | HMAC Match (Server Verified) | Just now |
NRSFC_ORD_9025_01 |
NRSFC-2026-IND9025 | βΉ500.00 | PAID | HMAC Match (Server Verified) | 2 hours ago |
NRSFC_ORD_9026_01 |
NRSFC-2026-IND9026 | βΉ500.00 | PENDING | Awaiting Customer Checkout | 5 hours ago |
| Entry ID | Film Title | Format | Theme | Assigned Jury | Score (0-100) | Pipeline Stage | Actions |
|---|---|---|---|---|---|---|---|
SUB-2026-081 |
Silent Rhythm of Varanasi | Vertical Reel (90s) | Cultural Heritage | Jury Panel A | 88.5 / 100 | Shortlisted (Top 100) | |
SUB-2026-082 |
Echoes of the Sahyadri | Short Film (12m) | Wildcard India | Jury Lead | 92.0 / 100 | Grand Finale Nominee | |
SUB-2026-083 |
Chai & Ambition | Vertical Reel (60s) | Youth Aspirations | Pending Assignment | β | Pre-Screening |
Under national competition bylaws, certificates cannot be downloaded by participants or circulated publicly prior to the grand finale function day. In Draft or Scheduled mode, participant dashboards show watermark-locked previews and all "Certificate Ready" automated email/WhatsApp notifications remain completely withheld.
βοΈ Super Admin Publishing Governance
Issued Contestant Certificates Registry
| Certificate No | Registration ID | Creator Name | Issue Date | Conferral Status | Preview Action |
|---|---|---|---|---|---|
| Loading certificate records⦠| |||||
Manage the official competition themes. Creators choose from these categories on their creator registration & dashboard. Changes update public guidelines and jury rubrics.
| Ticket ID | Creator / Contact | Topic / Subject | Message Excerpt | Status | Received At | Action |
|---|
Safely generate all three participant PDFs (Theme Guidelines & Docket with draft notice, Terms & Conditions with draft banner and version tag, and Payment Receipt with verified Cashfree breakdown and TEST watermark) and dispatch them as email attachments via Resend to verify formatting, typography, and delivery integrity.
notifications@nationalreelsfilm.com • Pure PHP 8.x + Python Engine (Zero Node.js in Production)
Registration Received
documents-private.
| Version | Status | Saved / Published At | Author | Release Notes |
|---|---|---|---|---|
| Loading version history⦠| ||||
| Email ID / Resend Ref | Recipient | Email Type | Attachments | Status | Dispatched At |
|---|---|---|---|---|---|
| No outbound emails recorded yet. | |||||
Every confirmed registrant is bound to the exact published version active at their payment verification time. Subsequent template publications never mutate past documents.
| Registration ID | Docket Version | Terms Version | Receipt Version | Issued At | Delivery Status |
|---|---|---|---|---|---|
| Loading participant records⦠| |||||
nrsfc-config.env
(outside public_html) β never in this UI, in JS, or in source control.
If the token appeared in any screen-share or screenshot, rotate it immediately
in login.whatapi.in
β API Details β Generate New Token. Update your private nrsfc-config.env file on the server.
π Template submission guide (what to create in WhatsApp Manager / login.whatapi.in)
Category: Use Utility for all transactional templates (T1βT11). Use Authentication for T12 (OTP).
| # | Name to submit | Category | Body ({{n}} = variable) |
|---|---|---|---|
| T1 | nrsfc_registration_received | Utility | Hello {{1}}, your registration {{2}} for {{3}} is received. Welcome! |
| T2 | nrsfc_payment_confirmed | Utility | Hi {{1}}, payment of {{2}} for order {{3}} (Reg: {{4}}) is confirmed. π¬ |
| T3 | nrsfc_docket_issued | Utility | Hi {{1}}, your NRSFC 2026 competition docket for registration {{2}} is ready: {{3}} |
| T4 | nrsfc_submission_window_open | Utility | Hi {{1}}, the film submission portal is now open! Deadline: {{2}}. Submit at {{3}} |
| T5 | nrsfc_film_submitted | Utility | Hi {{1}}, your film "{{2}}" (ID: {{3}}) has been submitted successfully for NRSFC 2026. β |
| T6 | nrsfc_screening_shortlist | Utility | Congratulations {{1}}! Your film "{{2}}" has been shortlisted for screening on {{3}}. π |
| T7 | nrsfc_judges_feedback | Utility | Hi {{1}}, judges' feedback for your film "{{2}}" is now available. View it at {{3}} |
| T8 | nrsfc_award_night_invite | Utility | Hi {{1}}, you are invited to the NRSFC 2026 Award Night on {{2}} at {{3}}. RSVP: {{4}} |
| T9 | nrsfc_winner_announcement | Utility | π Congratulations {{1}}! Your film "{{3}}" has won the {{2}} award at NRSFC 2026! |
| T10 | nrsfc_certificate_ready | Utility | Hi {{1}}, your participation certificate for NRSFC 2026 is ready. Download: {{2}} |
| T11 | nrsfc_deadline_reminder | Utility | Hi {{1}}, only {{2}} days left to submit your film! Deadline: {{3}}. Submit at {{4}} |
| T12 | nrsfc_otp_verification | Authentication | Your NRSFC 2026 OTP is {{1}}. It expires in {{2}} minutes. Do not share it. |
| Reg / OTP | Phone | Template | Sent | Delivery | Message ID | Error | Timestamp |
|---|---|---|---|---|---|---|---|
| Click Refresh to load delivery log | |||||||
nrsfc-config.env) outside Hostinger's public_html. Credentials are never sent to or visible in client JavaScript or the DOM.
| Timestamp | Provider | Masked Recipient | Gateway Status | HTTP Code | Acceptance Status |
|---|---|---|---|---|---|
| Click "Refresh SMS Log" to load recent gateway delivery telemetry. | |||||
Production callback must be configured in Google Cloud Console & Supabase Dashboard:
https://jbwszvqbscvmlvwdcumj.supabase.co/auth/v1/callbackhttps://nationalreelsfilm.com/pages/auth-callback.htmlSingle authentication system via Supabase Auth Send SMS Hook & InfozySMS DLT.
https://nationalreelsfilm.com/api/auth/sms/hook.php| Event Name | Trigger Stage | Payload Parameters (Non-PII) | Consent Gate |
|---|---|---|---|
page_view |
Route change | page_title, page_location |
Always allowed |
registration_started |
Form Step 1 viewed | theme_category, video_format |
Cookie consent |
verified_signup |
Account created | method: "google" | "phone" |
User Opt-In |
payment_initiated |
Checkout button clicked | value: 500.00, currency: "INR" |
User Opt-In |
verified_payment |
Webhook confirmation | order_id, value: 500.00 |
User Opt-In |
submission_completed |
Film uploaded / linked | theme, duration_category |
User Opt-In |
Data transmission to third-party CRM systems is disabled by default. Creator contact information is never dispatched externally without active provider selection and consent verification.
| Platform Field | CRM Target Field | Transform Rule | Sensitive PII Guard |
|---|---|---|---|
full_name |
firstname, lastname |
Split on first space | Verified Name only |
email |
email |
Trim and lower | Verified Email only |
mobile |
phone |
E.164 formatted | Opt-in checked |
registration_id |
nrsfc_reg_id |
Direct text | Non-sensitive public key |
chatbot_kb)| Category | Question | Approved Answer | Keywords | Status |
|---|
| User Query | Occurrences | Logged At | Action |
|---|
| Document | Active Version | Review Status | Public URL | Actions |
|---|---|---|---|---|
| Competition Rules | v2026.1 |
Approved | /pages/competition-rules.html |
View Public |
| Terms & Conditions | v2026.1 |
Approved | /pages/terms-and-conditions.html |
View Public |
| Privacy Policy | v2026.1 |
Approved | /pages/privacy-policy.html |
View Public |
| Content Rights & Consent | v2026.1 |
Approved | /pages/content-rights.html |
View Public |
| Refund & Cancellation Policy | v2026.1-draft |
Pending Review | /pages/refund-policy.html |
Honest status indicators. Secrets stay in server configuration outside public web root. Badges show: Not configured, Configured but untested, Sandbox tested, Live tested, or Error.
| Integration | Category | Status Badge | Required Config Field Names | Last Checked | Action |
|---|
audit_logs)| Event ID | Actor ID | Role | Action | Target | Timestamp | Metadata Details |
|---|
api/. Zero Node.js runtime dependency on production.