diff --git a/backend/app/services/email_service.py b/backend/app/services/email_service.py index 20e6e25..0f3b58e 100644 --- a/backend/app/services/email_service.py +++ b/backend/app/services/email_service.py @@ -167,39 +167,39 @@ BASE_TEMPLATE = """ # Email Templates (content only, wrapped in BASE_TEMPLATE) TEMPLATES = { "domain_available": """ -
Great news! A domain you're monitoring is now available for registration:
+A domain you're tracking just dropped:
This domain was previously registered but has now expired or been deleted. Act fast before someone else registers it!
-Register Now → +It's available right now. Move fast—others are watching too.
+Grab It Now →- You're receiving this because you're monitoring this domain on pounce. + You're tracking this domain on POUNCE.
""", "price_alert": """ -{% if change_percent < 0 %} - ↓ Price dropped {{ change_percent|abs }}% + ↓ Down {{ change_percent|abs }}% {% else %} - ↑ Price increased {{ change_percent }}% + ↑ Up {{ change_percent }}% {% endif %}
Old price: ${{ old_price }}
-New price: ${{ new_price }}
-Cheapest registrar: {{ registrar }}
+Was: ${{ old_price }}
+Now: ${{ new_price }}
+Cheapest at: {{ registrar }}
- You're receiving this because you set a price alert for .{{ tld }} on pounce. + You set an alert for .{{ tld }} on POUNCE.
""", "subscription_confirmed": """ -Your subscription is now active. Here's what you can do:
+Your hunting arsenal just upgraded:
- Questions? Reply to this email or contact support@pounce.ch + Questions? Just reply to this email.
""", "weekly_digest": """ -Here's what happened with your monitored domains this week:
+Here's what moved while you were busy:
{{ domain }}
@@ -243,38 +243,37 @@ TEMPLATES = { """, "password_reset": """ -Hi {{ user_name }},
-We received a request to reset your password. Click the button below to set a new password:
+Hey {{ user_name }},
+Someone requested a password reset. If that was you, click below:
Reset Password → -Or copy and paste this link into your browser:
+Or copy this link:
{{ reset_url }}
⚠️ This link expires in 1 hour.
+Link expires in 1 hour.
- If you didn't request a password reset, you can safely ignore this email. - Your password won't be changed. + Didn't request this? Ignore it. Nothing changes.
""", "email_verification": """ -Hi {{ user_name }},
-Welcome to pounce! Please verify your email address to activate your account:
-Verify Email → -Or copy and paste this link into your browser:
+Hey {{ user_name }},
+Welcome to POUNCE. Verify your email to activate your account:
+Verify & Start → +Or copy this link:
{{ verification_url }}
This link expires in 24 hours.
+Link expires in 24 hours.
- If you didn't create an account on pounce, you can safely ignore this email. + Didn't sign up? Just ignore this.
""", "contact_form": """ -From: {{ name }} <{{ email }}>
Subject: {{ subject }}
@@ -285,39 +284,39 @@ TEMPLATES = {{{ message }}
- Reply to {{ name }} → + Reply →
""", "contact_confirmation": """ -Hi {{ name }},
-Thank you for contacting pounce! We've received your message and will get back to you as soon as possible.
+Hey {{ name }},
+Your message landed. We'll get back to you soon.
Subject: {{ subject }}
Your message:
{{ message }}
We typically respond within 24-48 hours during business days.
-Back to pounce → +Expect a reply within 24-48 hours.
+Back to POUNCE → """, "newsletter_welcome": """ -Hi there,
-You're now subscribed to our newsletter. Here's what you can expect:
+Welcome to POUNCE Insights.
+Here's what you'll get:
We typically send 1-2 emails per month. No spam, ever.
-Explore pounce → +1-2 emails per month. No spam. Ever.
+Start Exploring →- You can unsubscribe at any time by clicking the link at the bottom of any email. + Unsubscribe anytime with one click.
""", } @@ -437,9 +436,9 @@ class EmailService: return await EmailService.send_email( to_email=to_email, - subject=f"🎉 Domain Available: {domain}", + subject=f"🐆 POUNCE NOW: {domain} just dropped", html_content=html, - text_content=f"Great news! {domain} is now available for registration. Visit {register_url} to register.", + text_content=f"{domain} is available! Grab it now: {register_url}", ) @staticmethod @@ -463,12 +462,12 @@ class EmailService: tld_url=f"https://pounce.ch/tld-pricing/{tld}", ) - direction = "dropped" if change_percent < 0 else "increased" + direction = "down" if change_percent < 0 else "up" return await EmailService.send_email( to_email=to_email, - subject=f"📊 Price Alert: .{tld} {direction} {abs(change_percent)}%", + subject=f"💰 .{tld} moved {direction} {abs(change_percent)}%", html_content=html, - text_content=f".{tld} price {direction} from ${old_price:.2f} to ${new_price:.2f} at {registrar}.", + text_content=f".{tld} is now ${new_price:.2f} (was ${old_price:.2f}) at {registrar}.", ) # ============== Subscription ============== @@ -489,9 +488,9 @@ class EmailService: return await EmailService.send_email( to_email=to_email, - subject=f"✅ Welcome to pounce {plan_name}!", + subject=f"🎯 {plan_name} unlocked. Let's hunt.", html_content=html, - text_content=f"Your {plan_name} subscription is now active. Visit https://pounce.ch/dashboard to get started.", + text_content=f"Your {plan_name} plan is active. Start hunting: https://pounce.ch/dashboard", ) # ============== Digest ============== @@ -516,7 +515,7 @@ class EmailService: return await EmailService.send_email( to_email=to_email, - subject="📬 Your pounce Weekly Digest", + subject="📊 Your week in domains", html_content=html, text_content=f"This week: {total_domains} domains monitored, {status_changes} status changes, {price_alerts} price alerts.", ) @@ -538,9 +537,9 @@ class EmailService: return await EmailService.send_email( to_email=to_email, - subject="🔒 Reset Your pounce Password", + subject="Reset your POUNCE password", html_content=html, - text_content=f"Hi {user_name}, reset your password by visiting: {reset_url}. This link expires in 1 hour.", + text_content=f"Reset your password: {reset_url} (expires in 1 hour)", ) @staticmethod @@ -558,9 +557,9 @@ class EmailService: return await EmailService.send_email( to_email=to_email, - subject="✉️ Verify Your pounce Email", + subject="Verify your email. Start hunting.", html_content=html, - text_content=f"Hi {user_name}, verify your email by visiting: {verification_url}. This link expires in 24 hours.", + text_content=f"Verify your POUNCE account: {verification_url}", ) # ============== Contact Form ============== @@ -605,9 +604,9 @@ class EmailService: confirm_sent = await EmailService.send_email( to_email=email, - subject="We've received your message - pounce", + subject="Got your message. We'll be in touch.", html_content=confirm_html, - text_content=f"Hi {name}, we've received your message and will get back to you soon.", + text_content=f"Hey {name}, we received your message. Expect a reply within 24-48 hours.", ) return support_sent # Return whether support email was sent @@ -623,9 +622,9 @@ class EmailService: return await EmailService.send_email( to_email=to_email, - subject="🎉 Welcome to pounce Insights!", + subject="You're on the list. Welcome to POUNCE.", html_content=html, - text_content="Welcome to pounce Insights! You'll receive TLD market trends, domain investing tips, and feature announcements.", + text_content="Welcome to POUNCE Insights. Expect market moves, strategies, and feature drops. No spam.", ) diff --git a/frontend/src/app/about/page.tsx b/frontend/src/app/about/page.tsx index 3d6f141..3389c6b 100644 --- a/frontend/src/app/about/page.tsx +++ b/frontend/src/app/about/page.tsx @@ -9,47 +9,47 @@ const values = [ { icon: Target, title: 'Precision', - description: 'Every check, every alert, every data point is accurate and reliable.', + description: 'Accurate data. No guesswork. Every check counts.', }, { icon: Shield, title: 'Privacy', - description: 'Your domain strategy is confidential. We never share or sell your data.', + description: 'Your strategy stays yours. We never share or sell data.', }, { icon: Zap, title: 'Speed', - description: 'Real-time monitoring ensures you never miss a domain opportunity.', + description: 'Real-time intel. You see it first.', }, { icon: Users, title: 'Transparency', - description: 'Clear pricing, honest communication, no hidden fees or surprises.', + description: 'Clear pricing. No surprises. Ever.', }, ] const stats = [ - { value: '500K+', label: 'Domains Monitored' }, + { value: '500K+', label: 'Domains Tracked' }, { value: '99.9%', label: 'Uptime' }, - { value: '50ms', label: 'Avg Response Time' }, - { value: '24/7', label: 'Monitoring' }, + { value: '50ms', label: 'Response Time' }, + { value: '24/7', label: 'Always On' }, ] const team = [ { - name: 'Domain Intelligence', - role: 'Core Feature', - description: 'Advanced WHOIS and RDAP queries for accurate availability detection.', + name: 'Domain Intel', + role: 'Core', + description: 'WHOIS + RDAP queries. Accurate. Reliable. Always.', }, { name: 'Price Tracking', - role: 'Market Insights', - description: 'Real-time TLD pricing from major registrars worldwide.', + role: 'Market', + description: 'Real-time TLD pricing. Know what domains cost.', }, { name: 'Instant Alerts', - role: 'Notifications', - description: 'Email and webhook notifications the moment domains become available.', + role: 'Notify', + description: 'Domain drops? You know first. Email or webhook.', }, ] @@ -72,13 +72,13 @@ export default function AboutPage() { About pounce- We built pounce to give domain investors, businesses, and individuals - the tools they need to secure high-value domains before anyone else. + POUNCE exists for one reason: to give you the edge. + Track domains. See opportunities. Move first.
@@ -101,13 +101,12 @@ export default function AboutPage() {- To democratize domain intelligence. We believe everyone should have access to - professional-grade domain monitoring tools, not just large corporations with - expensive enterprise solutions. pounce makes it possible to track any domain, - understand market trends, and act fast when opportunities arise. + Level the playing field. Domain intel shouldn't be locked behind enterprise + paywalls. With POUNCE, anyone can track domains, spot trends, and strike + when the iron's hot. Simple tools. Powerful results.
- Join thousands of domain professionals using pounce. + Join the hunters who move first.
- Have a question or need help? We're here for you. + Question? Idea? Problem? We're listening.
diff --git a/frontend/src/app/dashboard/page.tsx b/frontend/src/app/dashboard/page.tsx index e1e3ec5..7449bc3 100644 --- a/frontend/src/app/dashboard/page.tsx +++ b/frontend/src/app/dashboard/page.tsx @@ -438,10 +438,10 @@ export default function DashboardPage() {- Manage your domains and track investments + Your domains. Your intel. Your edge.
Your watchlist is empty
+No targets yet
- Add your first domain above to start monitoring + Add a domain above to start hunting
- Sign in to access your watchlist + Sign in to your account
- Monitor any domain. Track expiration dates. Get notified instantly - when your target domains become available for registration. + Domain intelligence for the decisive. Track any domain. + Know the moment it drops. Move before anyone else.
{/* Domain Checker */} @@ -189,13 +189,13 @@ export default function HomePage() {- Track how domain extension prices evolve. Compare registrars. + See price movements. Spot opportunities. Act fast.
How It Works
- Everything you need to secure high-value domains before anyone else. + The tools that give you the edge. Simple. Powerful. Decisive.
Pricing
- Start free. Upgrade as your portfolio grows. + Start free. Scale when you're ready.
- From hobbyist to professional domainer. Choose the plan that matches your ambition. + Casual observer or full-time hunter? We've got you covered.
{/* Error Message */} diff --git a/frontend/src/app/register/page.tsx b/frontend/src/app/register/page.tsx index 3585dc2..00399be 100644 --- a/frontend/src/app/register/page.tsx +++ b/frontend/src/app/register/page.tsx @@ -21,10 +21,10 @@ function Logo() { } const benefits = [ - 'Monitor up to 3 domains free', - 'Daily availability checks', - 'Instant email notifications', - 'Track expiration dates', + 'Track up to 5 domains. Free.', + 'Daily scans. You never miss a drop.', + 'Instant alerts. Know first.', + 'Expiry intel. Plan your move.', ] export default function RegisterPage() { @@ -69,9 +69,9 @@ export default function RegisterPage() { {/* Header */}- Start monitoring domains in under a minute + Start tracking domains in under a minute
- Track price trends across {pagination.total}+ TLDs. Compare prices and monitor trends over time. + See what domains cost. Spot trends. Find opportunities.
Unlock Full TLD Data
+See the full picture
- Sign in to see detailed pricing, charts, and trends. + Sign in for detailed pricing, charts, and trends.
- Try example.com, startup.io, or brand.co + Try dream.com, startup.io, or next.co
@@ -136,7 +136,7 @@ export function DomainChecker() { {result.domain}- Available for registration + It's yours for the taking.
- Secure this domain or add it to your watchlist. + Grab it now or track it in your watchlist.
- Currently registered + Someone got there first. For now.
@@ -265,7 +265,7 @@ export function DomainChecker() {