fix: Backend import error + More Tone of Voice updates
Some checks failed
CI / Frontend Lint & Type Check (push) Has been cancelled
CI / Frontend Build (push) Has been cancelled
CI / Backend Lint (push) Has been cancelled
CI / Backend Tests (push) Has been cancelled
CI / Docker Build (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
Deploy / Build & Push Images (push) Has been cancelled
Deploy / Deploy to Server (push) Has been cancelled
Deploy / Notify (push) Has been cancelled
Some checks failed
CI / Frontend Lint & Type Check (push) Has been cancelled
CI / Frontend Build (push) Has been cancelled
CI / Backend Lint (push) Has been cancelled
CI / Backend Tests (push) Has been cancelled
CI / Docker Build (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
Deploy / Build & Push Images (push) Has been cancelled
Deploy / Deploy to Server (push) Has been cancelled
Deploy / Notify (push) Has been cancelled
BACKEND FIX: - Added CurrentUserOptional alias to deps.py for backward compatibility TONE OF VOICE UPDATES: - Auctions: 'Live Auctions. One Feed. Strike first.' - Careers: 'Build tools. For hunters.' - Blog: 'The Hunt Report' - Market intel for hunters - Settings: 'Your account. Your rules.' - Forgot Password: Cleaner, direct copy
This commit is contained in:
@ -105,5 +105,6 @@ async def get_current_user_optional(
|
||||
CurrentUser = Annotated[User, Depends(get_current_user)]
|
||||
ActiveUser = Annotated[User, Depends(get_current_active_user)]
|
||||
OptionalUser = Annotated[Optional[User], Depends(get_current_user_optional)]
|
||||
CurrentUserOptional = OptionalUser # Alias for backward compatibility
|
||||
Database = Annotated[AsyncSession, Depends(get_db)]
|
||||
|
||||
|
||||
@ -191,11 +191,11 @@ export default function AuctionsPage() {
|
||||
<span className="text-ui-sm text-accent font-medium">Smart Pounce</span>
|
||||
</div>
|
||||
<h1 className="font-display text-[2rem] sm:text-[2.75rem] md:text-[3.5rem] lg:text-[4rem] leading-[1.1] tracking-[-0.03em] text-foreground mb-4">
|
||||
Domain Auctions
|
||||
Live Auctions. One Feed.
|
||||
</h1>
|
||||
<p className="text-body sm:text-body-lg text-foreground-muted max-w-2xl mx-auto">
|
||||
Aggregated auctions from GoDaddy, Sedo, NameJet & more.
|
||||
Find undervalued domains before anyone else.
|
||||
GoDaddy, Sedo, NameJet & more. All in one place.
|
||||
Spot undervalued domains. Strike first.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
@ -8,8 +8,8 @@ import { BookOpen, Calendar, Clock, ArrowRight, TrendingUp, Shield, Zap, Loader2
|
||||
import Link from 'next/link'
|
||||
|
||||
const featuredPost = {
|
||||
title: 'The Complete Guide to Domain Investing in 2025',
|
||||
excerpt: 'Everything you need to know about finding, evaluating, and acquiring valuable domains in today\'s market.',
|
||||
title: 'Domain Investing 2025: The No-BS Guide',
|
||||
excerpt: 'Find. Evaluate. Acquire. Everything you need to hunt valuable domains in today\'s market.',
|
||||
category: 'Guide',
|
||||
date: 'Dec 5, 2025',
|
||||
readTime: '12 min read',
|
||||
@ -18,24 +18,24 @@ const featuredPost = {
|
||||
|
||||
const posts = [
|
||||
{
|
||||
title: 'Understanding TLD Pricing Trends',
|
||||
excerpt: 'How domain extension prices fluctuate and what it means for your portfolio.',
|
||||
category: 'Market Analysis',
|
||||
title: 'TLD Pricing: Reading the Market',
|
||||
excerpt: 'Prices move. Know why. Know when. Protect your portfolio.',
|
||||
category: 'Market',
|
||||
date: 'Dec 3, 2025',
|
||||
readTime: '5 min read',
|
||||
icon: TrendingUp,
|
||||
},
|
||||
{
|
||||
title: 'WHOIS Privacy: What You Need to Know',
|
||||
excerpt: 'A deep dive into domain privacy protection and why it matters.',
|
||||
title: 'WHOIS Privacy: The Quick Guide',
|
||||
excerpt: 'Your identity. Your strategy. Keep them hidden.',
|
||||
category: 'Security',
|
||||
date: 'Nov 28, 2025',
|
||||
readTime: '4 min read',
|
||||
icon: Shield,
|
||||
},
|
||||
{
|
||||
title: 'Quick Wins: Domain Flipping Strategies',
|
||||
excerpt: 'Proven tactics for finding and selling domains at a profit.',
|
||||
title: 'Flip Domains: Proven Plays',
|
||||
excerpt: 'Find low. Sell high. Tactics that actually work.',
|
||||
category: 'Strategy',
|
||||
date: 'Nov 22, 2025',
|
||||
readTime: '7 min read',
|
||||
@ -93,10 +93,10 @@ export default function BlogPage() {
|
||||
<span className="text-ui-sm text-foreground-muted">Domain Insights</span>
|
||||
</div>
|
||||
<h1 className="font-display text-[2.25rem] sm:text-[3rem] md:text-[3.75rem] leading-[1.1] tracking-[-0.035em] text-foreground mb-4">
|
||||
The pounce Blog
|
||||
The Hunt Report
|
||||
</h1>
|
||||
<p className="text-body-lg text-foreground-muted max-w-xl mx-auto">
|
||||
Expert insights on domain investing, market trends, and portfolio management.
|
||||
Market intel. Strategies. Plays that work. For domain hunters.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
@ -64,10 +64,10 @@ const benefits = [
|
||||
]
|
||||
|
||||
const values = [
|
||||
'We ship fast and iterate based on feedback',
|
||||
'We value transparency and open communication',
|
||||
'We prioritize user experience over features',
|
||||
'We believe in work-life balance',
|
||||
'Ship fast. Iterate faster.',
|
||||
'Transparency over politics.',
|
||||
'User experience wins. Always.',
|
||||
'Work hard. Rest well.',
|
||||
]
|
||||
|
||||
export default function CareersPage() {
|
||||
@ -89,13 +89,13 @@ export default function CareersPage() {
|
||||
<span className="text-ui-sm text-foreground-muted">Join Our Team</span>
|
||||
</div>
|
||||
<h1 className="font-display text-[2.25rem] sm:text-[3rem] md:text-[3.75rem] leading-[1.1] tracking-[-0.035em] text-foreground mb-6">
|
||||
Build the future of
|
||||
Build tools.
|
||||
<br />
|
||||
<span className="text-foreground-muted">domain intelligence</span>
|
||||
<span className="text-foreground-muted">For hunters.</span>
|
||||
</h1>
|
||||
<p className="text-body-lg text-foreground-muted max-w-2xl mx-auto">
|
||||
We're a small, focused team building tools that help thousands of people
|
||||
monitor and acquire valuable domains. Join us.
|
||||
Small team. Big impact. We're building the domain intelligence
|
||||
platform that thousands rely on. Want in?
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
@ -49,11 +49,11 @@ export default function ForgotPasswordPage() {
|
||||
<CheckCircle className="w-8 h-8 text-accent" />
|
||||
</div>
|
||||
<h1 className="text-display-sm font-bold text-foreground mb-4">
|
||||
Check your email
|
||||
Check your inbox
|
||||
</h1>
|
||||
<p className="text-foreground-muted mb-6">
|
||||
If an account with <strong className="text-foreground">{email}</strong> exists,
|
||||
we've sent a password reset link. The link expires in 1 hour.
|
||||
If <strong className="text-foreground">{email}</strong> is registered,
|
||||
you'll get a reset link. Valid for 1 hour.
|
||||
</p>
|
||||
<p className="text-body-sm text-foreground-subtle">
|
||||
Didn't receive the email? Check your spam folder or{' '}
|
||||
@ -69,10 +69,10 @@ export default function ForgotPasswordPage() {
|
||||
<div className="bg-background-secondary/50 border border-border rounded-2xl p-8">
|
||||
<div className="text-center mb-8">
|
||||
<h1 className="text-display-sm font-bold text-foreground mb-2">
|
||||
Forgot your password?
|
||||
Reset your password
|
||||
</h1>
|
||||
<p className="text-foreground-muted">
|
||||
Enter your email and we'll send you a reset link.
|
||||
Enter your email. We'll send a reset link.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
@ -166,7 +166,7 @@ export default function SettingsPage() {
|
||||
</h1>
|
||||
</div>
|
||||
<p className="text-body text-foreground-muted">
|
||||
Manage your account preferences and notifications
|
||||
Your account. Your rules.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user