Files
yourwillyourwish/docs/task3.md
2026-02-06 21:44:04 -06:00

3.6 KiB
Raw Permalink Blame History

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