|
|
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 |
|
|
|
a9b5cc0f82
|
Implement Domain Health Engine + Password Reset
🏥 DOMAIN HEALTH ENGINE (from analysis_2.md):
- New service: backend/app/services/domain_health.py
- 4-layer analysis:
1. DNS: Nameservers, MX records, A records, parking NS detection
2. HTTP: Status codes, content, parking keyword detection
3. SSL: Certificate validity, expiration date, issuer
4. (WHOIS via existing domain_checker)
📊 HEALTH SCORING:
- Score 0-100 based on all layers
- Status: HEALTHY (🟢), WEAKENING (🟡), PARKED (🟠), CRITICAL (🔴)
- Signals and recommendations for each domain
🔌 API ENDPOINTS:
- GET /api/v1/domains/{id}/health - Full health report
- POST /api/v1/domains/health-check?domain=x - Quick check any domain
🔐 PASSWORD RESET:
- New script: backend/scripts/reset_admin_password.py
- guggeryves@hotmail.com password: Pounce2024!
PARKING DETECTION:
- Known parking nameservers (Sedo, Afternic, etc.)
- Page content keywords ('buy this domain', 'for sale', etc.)
|
2025-12-10 09:34:43 +01:00 |
|