Backend: - Add Stripe API endpoints (checkout, portal, webhook) in subscription.py - Add password reset (forgot-password, reset-password) in auth.py - Add email verification endpoints - Add rate limiting with slowapi - Add contact form and newsletter API (contact.py) - Add webhook endpoint for Stripe (webhooks.py) - Add NewsletterSubscriber model - Extend User model with password reset and email verification tokens - Extend email_service with new templates (password reset, verification, contact, newsletter) - Update env.example with all new environment variables Frontend: - Add /forgot-password page - Add /reset-password page with token handling - Add /verify-email page with auto-verification - Add forgot password link to login page - Connect contact form to API - Add API methods for all new endpoints Documentation: - Update README with new API endpoints - Update environment variables documentation - Update pages overview
23 lines
625 B
Python
23 lines
625 B
Python
"""Database models."""
|
|
from app.models.user import User
|
|
from app.models.domain import Domain, DomainCheck
|
|
from app.models.subscription import Subscription
|
|
from app.models.tld_price import TLDPrice, TLDInfo
|
|
from app.models.portfolio import PortfolioDomain, DomainValuation
|
|
from app.models.auction import DomainAuction, AuctionScrapeLog
|
|
from app.models.newsletter import NewsletterSubscriber
|
|
|
|
__all__ = [
|
|
"User",
|
|
"Domain",
|
|
"DomainCheck",
|
|
"Subscription",
|
|
"TLDPrice",
|
|
"TLDInfo",
|
|
"PortfolioDomain",
|
|
"DomainValuation",
|
|
"DomainAuction",
|
|
"AuctionScrapeLog",
|
|
"NewsletterSubscriber",
|
|
]
|