MAJOR FEATURES: - New pricing tiers: Scout (Free), Trader (€19/mo), Tycoon (€49/mo) - Portfolio management: Track owned domains with purchase price, value, ROI - Domain valuation engine: Algorithmic estimates based on length, TLD, keywords, brandability - Dashboard tabs: Watchlist + Portfolio views - Valuation modal: Score breakdown with confidence level BACKEND: - New models: PortfolioDomain, DomainValuation - New API routes: /portfolio/* with full CRUD - Valuation service with multi-factor algorithm - Database migration for portfolio tables FRONTEND: - Updated pricing page with comparison table and billing toggle - Dashboard with Watchlist/Portfolio tabs - Portfolio summary stats: Total value, invested, unrealized P/L, ROI - Add portfolio domain modal with all fields - Domain valuation modal with score visualization - Updated landing page with new tier pricing - Hero section with large puma logo DESIGN: - Consistent minimalist dark theme - Responsive on all devices - Professional animations and transitions
22 lines
1.0 KiB
Python
22 lines
1.0 KiB
Python
"""API routers."""
|
|
from fastapi import APIRouter
|
|
|
|
from app.api.auth import router as auth_router
|
|
from app.api.domains import router as domains_router
|
|
from app.api.check import router as check_router
|
|
from app.api.subscription import router as subscription_router
|
|
from app.api.admin import router as admin_router
|
|
from app.api.tld_prices import router as tld_prices_router
|
|
from app.api.portfolio import router as portfolio_router
|
|
|
|
api_router = APIRouter()
|
|
|
|
api_router.include_router(auth_router, prefix="/auth", tags=["Authentication"])
|
|
api_router.include_router(check_router, prefix="/check", tags=["Domain Check"])
|
|
api_router.include_router(domains_router, prefix="/domains", tags=["Domain Management"])
|
|
api_router.include_router(subscription_router, prefix="/subscription", tags=["Subscription"])
|
|
api_router.include_router(tld_prices_router, prefix="/tld-prices", tags=["TLD Prices"])
|
|
api_router.include_router(portfolio_router, prefix="/portfolio", tags=["Portfolio"])
|
|
api_router.include_router(admin_router, prefix="/admin", tags=["Admin"])
|
|
|