fd66a86408
Health check: show errors and network warnings
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
2025-12-12 22:28:53 +01:00
f7c60fc667
Health modal: clearer check display with explicit status
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
2025-12-12 22:20:24 +01:00
7c47c49fc9
Radar: track taken domains, Watchlist: fix health modal
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
2025-12-12 22:14:31 +01:00
e737de6ff5
Radar search: track taken domains, Watchlist: radar style cards, fixed health check
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
2025-12-12 22:08:07 +01:00
7b0b6a3669
Cleaner design: smaller titles, no caps, better search UX
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
2025-12-12 22:01:11 +01:00
0916ad6c27
Less top padding, more horizontal padding
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
2025-12-12 21:49:33 +01:00
8201367da3
Radar & Watchlist: cleaner UI, more horizontal padding, less top spacing, better readability
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
2025-12-12 21:41:46 +01:00
8347611ad2
Fix health report property names
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
2025-12-12 21:33:11 +01:00
1a4b0eb984
Radar & Watchlist: smaller fonts, no header, laptop optimized
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
2025-12-12 21:30:04 +01:00
dc5090a5b2
feat: RADAR & WATCHLIST komplett neu designed - Cinematic High-End UI
...
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
RADAR PAGE:
- Animated Radar Background mit Blips und Sweeping Line
- Hero Section mit riesiger Typografie (6rem Headlines)
- Search Terminal im 'Target Acquisition' Design
- Live Ticker mit Animation
- Market Feed Grid mit Tech-Corners
- Quick Access Navigation Cards
WATCHLIST PAGE:
- Dramatische Hero Section mit Big Numbers Grid
- Command Line Style Domain Input
- Pill-Filter mit Hover-Animationen
- Daten-Tabelle mit Status-Badges
- Health-Check Integration
- Accent Glows und Tech-Corners überall
Beide Seiten nutzen jetzt exakt den Landing Page Stil:
- #020202 Background
- font-display für Headlines
- font-mono für Labels
- text-[10px] uppercase tracking-widest
- border-white/[0.08] für Linien
- Tech-Corners an wichtigen Boxen
- Accent Glow Effects
2025-12-12 21:21:16 +01:00
ae7e257524
feat: Radar Page Redesign (Techy Chic)
...
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
- TechCard Komponente für Metriken
- Großes Command-Line Search Interface
- Grid-Layout für Feeds (Live Ops & Intel)
- Techy Design-Elemente (Crosshairs, Mono-Fonts, Uppercase)
- Integration in CommandCenterLayout
2025-12-12 21:09:21 +01:00
545df1bcba
feat: Terminal Design an Landing Page Stil angepasst
...
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
- CommandCenterLayout: Brutalist/Technical Look (#020202 bg, Noise-Overlay, scharfe Ecken)
- Sidebar: Mono-Fonts, Border-Left für aktive Links, eckigere UI
- Top Bar: Minimalistischer, dunklere Farben, weniger Blur
- Notifications & Search Modal: Technischer Look mit schärferen Kanten
- User Card: Eckiger, weniger rund
- Konsistente Verwendung von white/[0.08] für Borders wie Landing Page
2025-12-12 21:00:18 +01:00
5a1d3f2847
fix: TypeScript build errors & CORS config
...
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
Frontend Fixes:
- command/auctions: Fix addDomainToWatchlist → addDomain, Set iteration
- command/dashboard: Add missing Bell icon import
- command/portfolio: Optional chaining for valuation_formula
- command/pricing: Wrap AlertTriangle in span for title prop
- command/watchlist: Fix Badge className, optional form event
- legal/privacy: Escape >> in JSX
- api.ts: Add optional valuation_formula to DomainValuation
Server:
- CORS: Added http://10.42.0.73:3000 to allowed origins
- Email verification enabled
2025-12-12 20:47:41 +01:00
6cb985fa8b
feat: Complete public frontend redesign - Award Winning UI
...
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
- Redesigned all public pages (Landing, Acquire, Discover, Yield, Pricing) to "Award Winning" tech-chic style
- Implemented auth pages (Login, Register, Forgot Password, Verify Email) with animated glow backgrounds
- Renamed routes: /market -> /acquire, /intel -> /discover
- Created footer pages: About, Contact, Briefings
- Created legal pages: Privacy Policy, Terms of Service, Imprint
- Updated Header & Footer components to match new design system
- Enhanced DomainChecker with typing animation and angular tech design
- All pages now feature: deep dark backgrounds, noise overlays, tech borders, glassmorphism effects
- Responsive design optimized for all screen sizes
- Consistent typography using font-display and font-mono throughout
2025-12-12 17:44:59 +01:00
b5c456af1c
refactor: Rename Intel to Discover and apply Landing Page style
...
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
- Renamed /intel to /discover
- Updated styles to match dark/cinematic landing page theme
- Updated Header, Footer, and Sitemap
- Added redirects from /intel and /tld-pricing to /discover
- Optimized SEO metadata for new paths
2025-12-12 16:35:34 +01:00
58228e3d33
feat: integrate Pounce self-promotion & viral growth system
...
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
Pounce Eigenwerbung (from pounce_endgame.md):
- Add 'pounce_promo' as fallback partner for generic/unclear intent domains
- Create dedicated Pounce promo landing page with CTA to register
- Update footer on all yield pages: 'Monetized by Pounce • Own a domain? Start yielding'
Tech/Investment Domain Detection:
- Add 'investment_domains' category (invest, crypto, trading, domain, startup)
- Add 'tech_dev' category (developer, web3, fintech, proptech)
- Both categories have 'pounce_affinity' flag for higher Pounce conversion
Referral Tracking for Domain Owners:
- Add user fields: referred_by_user_id, referred_by_domain, referral_code
- Parse yield referral codes (yield_{user_id}_{domain_id}) on registration
- Domain owners earn lifetime commission when visitors sign up via their domain
DB Migrations:
- Add referral tracking columns to users table
2025-12-12 15:27:53 +01:00
dc12f14638
fix: resolve indentation and import errors in backend
...
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
- Fix indentation in main.py (scheduler if/else blocks)
- Fix indentation in deps.py (credentials check)
- Fix indentation in auctions.py (filter blocks)
- Add BackgroundTasks import to admin.py
- Fix settings import in yield_domains.py (use get_settings())
2025-12-12 15:06:47 +01:00
1705b5cc6e
feat: complete Yield feature setup
...
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:
- Add yield_webhooks.py for partner callbacks (generic, Awin, batch import)
- Add yield_routing.py for domain traffic routing with landing pages
- Add DB migrations for yield table indexes
- Add seed script with 30+ Swiss/German affiliate partners
- Register all new routers in API
Frontend:
- Add public /yield landing page with live analyzer demo
- Add Yield to header navigation
Documentation:
- Complete YIELD_SETUP.md with setup guide, API reference, and troubleshooting
2025-12-12 14:52:49 +01:00
76a118ddbf
feat: implement Yield/Intent Routing feature (pounce_endgame)
...
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:
- Add YieldDomain, YieldTransaction, YieldPayout, AffiliatePartner models
- Create IntentDetector service for keyword-based intent classification
- Implement /api/v1/yield/* endpoints (dashboard, domains, transactions, partners)
- Support domain activation, DNS verification, and revenue tracking
Frontend:
- Add /terminal/yield page with dashboard and activate wizard
- Add YIELD to sidebar navigation under 'Monetize' section
- Add 4th pillar 'Yield' to landing page 'Beyond Hunting' section
- Extend API client with yield endpoints and types
Features:
- AI-powered intent detection (medical, finance, legal, realestate, etc.)
- Swiss/German geo-targeting with city recognition
- Revenue estimation based on intent category and geo
- DNS verification via nameservers or CNAME
- 70/30 revenue split tracking
2025-12-12 14:39:56 +01:00
3cbb4dd40d
docs: yield/intent routing integration concept
2025-12-12 14:23:32 +01:00
496b0ff628
docs: add server deployment guide and compose env wiring
2025-12-12 12:22:29 +01:00
83ea218190
docs: mark performance/architecture phases as implemented
2025-12-12 12:08:16 +01:00
d08ca33fe3
docs(memory-bank): update architecture/auth/perf context
2025-12-12 12:07:20 +01:00
5d23d34a8a
feat: phase 2 observability, job queue, load testing, docker hardening
2025-12-12 12:05:12 +01:00
ee4266d8f0
perf: phase 1 db migrations, persisted scores, admin join, dashboard summary
2025-12-12 11:54:08 +01:00
2e8ff50a90
perf: phase 0 scheduler split, market feed paging, health cache, price tracker
2025-12-12 11:40:53 +01:00
fd30d99fd6
docs: performance & architecture improvement report
2025-12-12 11:22:50 +01:00
ceb4484a3d
feat: Complete SEO & Performance Optimization
...
🚀 ULTRA HIGH-PERFORMANCE SEO IMPLEMENTATION
## SEO Features
✅ Comprehensive metadata (OpenGraph, Twitter Cards)
✅ Structured data (JSON-LD) for all pages
✅ Programmatic SEO: 120+ TLD landing pages
✅ Dynamic OG image generation (TLD & Domain pages)
✅ robots.txt with proper crawl directives
✅ XML sitemap with 120+ indexed pages
✅ Rich snippets for domain listings
✅ Breadcrumb navigation schema
✅ FAQ schema for key pages
✅ Product/Offer schema for marketplace
## Performance Optimizations
✅ Next.js Image optimization (AVIF/WebP)
✅ Security headers (HSTS, CSP, XSS protection)
✅ Cache-Control headers (1yr immutable for static)
✅ Gzip compression enabled
✅ Core Web Vitals monitoring (FCP, LCP, FID, CLS, TTFB)
✅ Edge runtime for OG images
✅ Lazy loading setup
✅ PWA manifest with app shortcuts
## Geo-Targeting
✅ Multi-language support (13 locales)
✅ Hreflang alternate tags
✅ Locale detection from headers
✅ Currency formatting per region
✅ x-default fallback
## Analytics
✅ Google Analytics integration
✅ Plausible Analytics (privacy-friendly)
✅ Custom event tracking
✅ Web Vitals reporting
✅ Error tracking
✅ A/B test support
✅ GDPR consent management
## New Files
- SEO_PERFORMANCE.md (complete documentation)
- frontend/src/components/SEO.tsx (reusable SEO component)
- frontend/src/lib/seo.ts (geo-targeting utilities)
- frontend/src/lib/analytics.ts (performance monitoring)
- frontend/src/lib/domain-seo.ts (marketplace SEO)
- frontend/src/app/api/og/tld/route.tsx (dynamic TLD images)
- frontend/src/app/api/og/domain/route.tsx (dynamic domain images)
- frontend/src/app/*/metadata.ts (page-specific meta)
## Updated Files
- frontend/src/app/layout.tsx (root SEO)
- frontend/next.config.js (performance config)
- frontend/public/robots.txt (crawl directives)
- frontend/public/site.webmanifest (PWA config)
- frontend/src/app/sitemap.ts (120+ pages)
Target: Lighthouse 95+ / 100 SEO Score
Expected: 100K+ organic visitors/month (Month 12)
2025-12-12 11:05:39 +01:00
4119cf931a
feat: Add Sniper Alerts feature
...
- Implement complete Sniper Alerts UI page with create/edit/delete
- Add tier-based limits (Scout=2, Trader=10, Tycoon=50 alerts)
- Add Sniper navigation to sidebar
- Support advanced filtering (TLDs, keywords, length, price, bids)
- Support SMS notifications for Tycoon tier
- Show active alerts with match counts and statistics
- Real-time toggle for activating/pausing alerts
Settings page already complete with:
- Profile management
- Notification preferences
- Billing/subscription (Stripe Portal)
- Security settings
- Price alerts management
2025-12-12 10:49:10 +01:00
fffbc4747a
feat: Portfolio Sell Wizard & Tier-based Limits
...
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
- Add 3-step sell wizard modal in Portfolio (Details → DNS Verify → Done)
- Implement DNS TXT verification for domain ownership
- Remove Marketplace button from For Sale page
- Show clear tier-based limits everywhere:
- Watchlist: Scout=5, Trader=50, Tycoon=500
- Listings: Scout=0, Trader=5, Tycoon=50
- Add plan comparison in For Sale upgrade section
- Prevent selling if listing limit reached
- Add copy-to-clipboard for DNS records
2025-12-12 10:29:47 +01:00
6511f39609
docs: add simple security remediation checklist
2025-12-12 10:27:00 +01:00
5d7bd1a04f
security: purge leaked deploy files, cookie auth, sanitize blog
2025-12-12 09:28:28 +01:00
ffcd47e61d
feat: Watchlist mit Portfolio-Tab vereint
...
- Portfolio-Seite gelöscht (zu komplex für Phase 1)
- Watchlist hat nun 2 Tabs: 'Watching' + 'My Portfolio'
- Portfolio nutzt gleiche Monitoring-Infrastruktur wie Watchlist
- Gleiche Health-Checks (healthReports)
- Gleiche Expiry-Tracking (expiration_date)
- Gleiche Alert-Toggles (notify_on_available)
- Gleiche Refresh/Delete Funktionen
- Portfolio zeigt nur nicht-verfügbare Domains (= owned domains)
- Konzept-konform: Eine Seite mit zwei Tabs statt zwei Module
- Konsistente Daten und Verhalten in beiden Tabs
2025-12-12 08:05:51 +01:00
7a02ea364f
feat(watchlist): add tabs for Watching vs My Portfolio
...
- Sidebar: treat Portfolio as sub-view of WATCHLIST instead of separate nav item
- WATCHLIST header: add tab switcher (Watching ↔ My Portfolio) to match Terminal concept
- PORTFOLIO header: mirror the same tabs so users can jump back to Watchlist
2025-12-12 06:52:42 +01:00
7c9e157fe9
feat(intel): improve TLD filters + load more data
...
- Geo filter now uses backend type='ccTLD' instead of hardcoded list
- Tech filter expanded with more tech-related TLDs
- Load 500 TLDs instead of 100 for better coverage
2025-12-11 22:38:54 +01:00
0655692c9e
fix(market): live time calculation + cleanup dead /intelligence redirect
...
- Calculate time_remaining live from end_time ISO string (UTC)
instead of using static backend string. This ensures time is
always accurate even if page stays open for hours.
- Remove /intelligence redirect page (was only a redirect to /tld-pricing)
- Add getSecondsUntilEnd() and calcTimeRemaining() helpers
2025-12-11 22:37:39 +01:00
9febdf8332
feat(scraping): server-only ops + stronger freshness guards
...
- Run auction cleanup every 5 minutes and treat end_time <= now as ended
- Add admin endpoints to upload/inspect Playwright cookies (free alternative to paid proxies)
- Add client-side guardrail to never render ended auctions in Terminal Market
2025-12-11 22:23:00 +01:00
675b857323
fix(auctions): prevent time drift + consistent now
...
- Clamp end_time on updates to prevent drift from rounded time-left sources (e.g. Sav)
- Use a single request 'now' for time_remaining formatting across endpoints
- Avoid 'Ended' flicker caused by processing delays
2025-12-11 22:14:18 +01:00
325a684809
fix(scraping): correct timezones + no ended auctions in API
...
- Treat Park.io close_date as America/New_York (configurable) and convert to UTC
- Ensure /stats, /scrape-status, /opportunities only count not-ended auctions
- Make NameJet Playwright scraper strict: requires real end_time + price
- Add Playwright proxy pool support (SCRAPER_PLAYWRIGHT_PROXY_POOL)
- Simplify protected scraping to NameJet only
2025-12-11 22:00:06 +01:00
3323f33d7c
feat(scraping): Playwright proxy support for protected sources
...
- Add proxy configuration via SCRAPER_PLAYWRIGHT_PROXY / SCRAPER_PROXY_URL
- Allow headless toggle via PLAYWRIGHT_HEADLESS
- Use domcontentloaded + longer timeouts for GoDaddy/NameJet navigation
2025-12-11 21:52:28 +01:00
5e0d4c6590
fix(scraping): real auctions only + cleanup
...
- Remove seed/demo auction endpoint + scripts (no mock data)
- Rebuild AuctionScraper: strict validation (no -- bids, requires end_time)
- Add robust sources:
- ExpiredDomains provider auction pages (GoDaddy/Namecheap/Sedo)
- Park.io auctions table
- Sav load_domains_ajax table
- Simplify hidden API scrapers to Dynadot only
- Add unique index on (platform, domain) + safe upsert
- Update deployment/docs to reflect real scraping
2025-12-11 21:50:33 +01:00
fce87b6550
fix: Remove $0 auctions, add SnapNames and Park.io scrapers
...
- Fixed GoDaddy auctions with $0 price (set TLD-based minimum prices)
- Added SnapNames HTML scraper for additional auction data
- Improved Park.io scraper with HTML fallback (API is private)
- Enhanced HiddenApiScraperService with new sources
- Cleaned up 100+ invalid $0 entries
Current data:
- 581 total auctions with valid prices
- ExpiredDomains: 473 (avg $13)
- Dynadot: 108 (avg $332)
2025-12-11 21:05:42 +01:00
de5cfdc10a
feat: Enhanced auction scrapers with multiple sources
...
- Add GoDaddy RSS Feed scraper (bypasses Cloudflare)
- Enhanced ExpiredDomains scraper (multiple pages, TLDs)
- Improved hidden API scrapers integration
- Add automated scraper cron script (runs every 30 min)
- Playwright stealth mode installed on server
Sources now working:
- Dynadot REST API: ~100 auctions
- GoDaddy RSS: ~100 auctions
- ExpiredDomains: ~250 auctions
Total: 467 auctions in database
2025-12-11 20:58:04 +01:00
048f42e876
fix: Correct indentation in TLD aggregator
...
- Fix indentation in _ensure_tld_info method
- Fix nested if blocks for TLD type handling
2025-12-11 20:19:26 +01:00
526428565b
fix: Prevent duplicate subscription creation on admin register
...
- Check if subscription already exists before creating Tycoon subscription for admin users
- Fixes UNIQUE constraint failed: subscriptions.user_id error
2025-12-11 20:13:46 +01:00
08fadb547a
fix: Correct indentation errors in backend services
...
- Fix 2 indentation errors in domain_checker.py (lines 200, 205)
- Fix 2 indentation errors in domain_health.py (lines 412, 436, 447)
- Fix NameError in playwright_scraper.py when playwright not installed
- Add fallback type definitions for Browser, BrowserContext, Page
2025-12-11 20:10:35 +01:00
dc77b2110a
feat: Complete Watchlist monitoring, Portfolio tracking & Listings marketplace
...
## Watchlist & Monitoring
- ✅ Automatic domain monitoring based on subscription tier
- ✅ Email alerts when domains become available
- ✅ Health checks (DNS/HTTP/SSL) with caching
- ✅ Expiry warnings for domains <30 days
- ✅ Weekly digest emails
- ✅ Instant alert toggle (optimistic UI updates)
- ✅ Redesigned health check overlays with full details
- 🔒 'Not public' display for .ch/.de domains without public expiry
## Portfolio Management (NEW)
- ✅ Track owned domains with purchase price & date
- ✅ ROI calculation (unrealized & realized)
- ✅ Domain valuation with auto-refresh
- ✅ Renewal date tracking
- ✅ Sale recording with profit calculation
- ✅ List domains for sale directly from portfolio
- ✅ Full portfolio summary dashboard
## Listings / For Sale
- ✅ Renamed from 'Portfolio' to 'For Sale'
- ✅ Fixed listing limits: Scout=0, Trader=5, Tycoon=50
- ✅ Featured badge for Tycoon listings
- ✅ Inquiries modal for sellers
- ✅ Email notifications when buyer inquires
- ✅ Inquiries column in listings table
## Scrapers & Data
- ✅ Added 4 new registrar scrapers (Namecheap, Cloudflare, GoDaddy, Dynadot)
- ✅ Increased scraping frequency to 2x daily (03:00 & 15:00 UTC)
- ✅ Real historical data from database
- ✅ Fixed RDAP/WHOIS for .ch/.de domains
- ✅ Enhanced SSL certificate parsing
## Scheduler Jobs
- ✅ Tiered domain checks (Scout=daily, Trader=hourly, Tycoon=10min)
- ✅ Daily health checks (06:00 UTC)
- ✅ Weekly expiry warnings (Mon 08:00 UTC)
- ✅ Weekly digest emails (Sun 10:00 UTC)
- ✅ Auction cleanup every 15 minutes
## UI/UX Improvements
- ✅ Removed 'Back' buttons from Intel pages
- ✅ Redesigned Radar page to match Market/Intel design
- ✅ Less prominent check frequency footer
- ✅ Consistent StatCard components across all pages
- ✅ Ambient background glows
- ✅ Better error handling
## Documentation
- ✅ Updated README with monitoring section
- ✅ Added env.example with all required variables
- ✅ Updated Memory Bank (activeContext.md)
- ✅ SMTP configuration requirements documented
2025-12-11 16:57:28 +01:00
6a0fb01137
docs: Update MARKET_CONCEPT.md - Phase 1 COMPLETE
2025-12-11 12:01:03 +01:00
130e1f03f9
fix: Public Auctions Page now uses unified Market Feed API
...
SYNC FIX:
- Public /auctions page now uses api.getMarketFeed()
- Same data source as Terminal /terminal/market
- Both show identical Pounce Direct + External auctions
CONCEPT REVIEW COMPLETED:
All Phase 1 features from concept docs implemented:
- ✅ TLD Pricing with Renewal Price & Trends
- ✅ Auction Aggregator (8+ sources, 542+ auctions)
- ✅ Vanity Filter for public visitors
- ✅ Pounce Direct Listings (0% commission)
- ✅ DNS Verification for ownership
- ✅ RADAR Dashboard
- ✅ MARKET Feed with unified API
- ✅ INTEL (TLD Data with registrar finder)
- ✅ WATCHLIST with monitoring
- ✅ Subscription tiers (Scout/Trader/Tycoon)
- ✅ Stripe integration
- ✅ Pounce Score algorithm
- ✅ Affiliate links for all platforms
- ✅ Sniper Alerts
- ✅ SEO pages per TLD
- ✅ Listing limits (2/10/50 by tier)
- ✅ Featured listings field
2025-12-11 12:00:34 +01:00
3290c6e6d8
feat: Complete Market Implementation
...
✅ PLAYWRIGHT STEALTH SCRAPER:
- Headless browser with stealth mode
- Cloudflare bypass (partial - needs more work)
- Cookie persistence
- API intercept + DOM extraction
✅ POUNCE DIRECT LISTINGS:
- 5 test listings created:
• alpineresort.com - $8,500
• swisstech.ch - $4,500
• nftmarket.app - $3,200
• cryptoflow.io - $2,500
• dataops.dev - $1,200
✅ PUBLIC MARKET PAGE:
- Shows 'Pounce Exclusive' section prominently
- 100+ live auctions from Dynadot, GoDaddy, Sedo
- Deal Scores with 'Undervalued' labels
- Tabs: All Auctions, Ending Soon, Hot
📊 CURRENT DATA:
- 537+ active auctions in database
- 5 Pounce Direct listings
- Dynadot JSON API working (100+ auctions)
- ExpiredDomains web scraping (400+ auctions)
2025-12-11 11:54:31 +01:00