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
47 lines
710 B
Plaintext
47 lines
710 B
Plaintext
# FastAPI & Server
|
|
fastapi>=0.115.0
|
|
uvicorn[standard]>=0.32.0
|
|
python-multipart>=0.0.12
|
|
|
|
# Database
|
|
sqlalchemy>=2.0.35
|
|
aiosqlite>=0.20.0
|
|
asyncpg>=0.30.0
|
|
alembic>=1.14.0
|
|
|
|
# Authentication
|
|
passlib[bcrypt]>=1.7.4
|
|
bcrypt>=4.0.0,<4.1
|
|
python-jose[cryptography]>=3.3.0
|
|
|
|
# Validation & Settings
|
|
pydantic[email]>=2.10.0
|
|
pydantic-settings>=2.6.0
|
|
python-dotenv>=1.0.1
|
|
|
|
# Domain Checking
|
|
python-whois>=0.9.4
|
|
whodap>=0.1.12
|
|
dnspython>=2.7.0
|
|
|
|
# Web Scraping
|
|
httpx>=0.28.0
|
|
beautifulsoup4>=4.12.0
|
|
lxml>=5.0.0
|
|
|
|
# Scheduling
|
|
apscheduler>=3.10.4
|
|
|
|
# Email (SMTP)
|
|
aiosmtplib>=3.0.2
|
|
jinja2>=3.1.2
|
|
|
|
# Payments
|
|
stripe>=7.0.0
|
|
|
|
# Rate Limiting
|
|
slowapi>=0.1.9
|
|
|
|
# Production Database (optional)
|
|
# asyncpg>=0.30.0 # Already included above
|