Initial commit

This commit is contained in:
Developer
2026-02-06 21:44:04 -06:00
commit f85e93c7a6
151 changed files with 22916 additions and 0 deletions

218
docs/task3.md Normal file
View File

@@ -0,0 +1,218 @@
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