pounce/backend/requirements.txt
yves.gugger 6b6ec01484 feat: Add missing features - Stripe payments, password reset, rate limiting, contact form, newsletter
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
2025-12-08 14:37:42 +01:00

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