diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..34d865a --- /dev/null +++ b/requirements.txt @@ -0,0 +1,59 @@ +# Core dependencies +fastapi==0.115.6 +uvicorn[standard]==0.34.0 +pydantic==2.10.4 +pydantic-settings==2.6.1 + +# Database +sqlite3 +aiosqlite==0.20.0 + +# Authentication & Security +python-jose[cryptography]==3.3.0 +passlib[bcrypt]==1.7.4 +python-multipart==0.0.18 +bcrypt==4.2.1 +cryptography==44.0.0 + +# Validation +email-validator==2.2.0 + +# HTTP Client +requests==2.32.3 +httpx==0.28.1 + +# Templates & Static Files +jinja2==3.1.4 +aiofiles==24.1.0 + +# Monitoring & Logging +python-json-logger==2.0.7 +prometheus-client==0.21.1 + +# Error Tracking +sentry-sdk==2.19.0 + +# Development & Testing +pytest==8.3.4 +pytest-asyncio==0.24.0 +pytest-cov==6.0.0 +black==24.10.0 +flake8==7.1.1 +mypy==1.13.0 + +# Database migrations (optional) +alembic==1.14.1 + +# Production server +gunicorn==23.0.0 + +# Environment variables +python-dotenv==1.0.1 + +# QR Code generation +qrcode==7.4.2 +pillow==11.0.0 + +# Utilities +python-dateutil==2.9.0 +pytz==2024.2 \ No newline at end of file