3.6 KiB
Expert-Level Product / Development Prompt
🔐 1. Modern Google Authentication UI
The current Google Sign-In button looks outdated and is not user-friendly.
Requirements:
Replace default Google Sign-In/Github/Facebook/instagram button with a modern, branded, accessible UI
Use: Rounded corners Subtle hover + loading state Google logo aligned with Google branding guidelines Button should clearly indicate: “Continue with Google” Support dark & light themes
Ensure WCAG accessibility compliance
⚙️ 2. Admin Setup – Social Media Configuration
Admin should be able to manage all social media links from a single setup page.
Admin Setup Page – Social Media Section: For each social media platform: Facebook Instagram Twitter / X LinkedIn YouTube WhatsApp
Any future platform (extensible)
Fields per platform:
Social media URL / ID
Checkbox: “Display on Landing Page”
Checkbox: “Active / Inactive”
Frontend Behavior: Only platforms that are:Active AND marked “Display on Landing Page” should appear on the landing page footer / header.
✉️ 3. Email System – SMTP Configuration (Admin)
Admin should fully control email delivery via SMTP. Admin App Setup Page – Email Configuration: SMTP Host SMTP Port Username Password (encrypted at rest) From Email Address
From Display Name
TLS / SSL toggle
Test Email button
📩 4. Email Features & Business Logic ✅ 4.1 User Registration – Activation Email
When a user registers:
Send account activation email
Include:
User name
Secure activation link
Expiry time for activation link
Template Requirements:
HTML + Plain text version
Branded header & footer
Mobile responsive
Clear CTA button: “Activate Account”
🎓 4.2 Webinar Registration Emails
When a user opts for a webinar (free or paid):
🆓 Free Webinar Email
Confirmation email immediately after successful registration
Include:
Webinar title
Date & time
Access link (if applicable)
“Add to Calendar” link
💳 Paid Webinar Email
Confirmation email after successful payment
Include:
Payment confirmation
Invoice / transaction ID
Webinar details
Access link
Support contact info
Templates must be different for:
Free Webinar
Paid Webinar
🗂️ 5. Email Audit & Logging (Admin Feature)
All outgoing emails must be logged.
Email Log Requirements:
User ID
User Email
Email Type (Activation, Free Webinar, Paid Webinar, etc.)
Subject
Timestamp
Delivery status (Sent / Failed)
Error message (if failed)
Admin Capabilities:
View all sent emails
Filter by:
User ID
Email type
Date range
Search by email address
🧹 6. Email Retention & Cleanup Policy
To comply with best practices and reduce storage usage:
Requirements:
Admin-configurable retention period (default: 60 days)
Retention period configurable from Admin App Setup Page
Automatic cleanup via:
Cron job / background worker
Deleted data:
Email content
Logs (except minimal audit metadata if required)
🛠️ 7. Technical & Architecture Expectations
Modular & scalable implementation
Email templates reusable & versioned
Secure handling of credentials
Environment-agnostic (Dev / QA / Prod)
Clean separation:
UI
API
Business logic
Background jobs
🚀 Bonus (Optional but Recommended)
Email preview in admin panel
Resend failed emails
Soft delete before permanent cleanup
Webhook for email delivery status (future)
If you want, next I can:
Convert this into Jira epics + user stories
Provide DB schema (SMTP config, email logs, retention)
Generate HTML email templates
Write a perfect AI prompt for Cursor / Copilot