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