# Adan Fleet Monitor - Backend Dependencies # Python 3.11+ # ============================================================================= # Web Framework # ============================================================================= fastapi>=0.109.0,<1.0.0 uvicorn[standard]>=0.27.0,<1.0.0 python-multipart>=0.0.6,<1.0.0 # ============================================================================= # Database # ============================================================================= sqlalchemy[asyncio]>=2.0.25,<3.0.0 asyncpg>=0.29.0,<1.0.0 alembic>=1.13.0,<2.0.0 # ============================================================================= # Data Validation # ============================================================================= pydantic>=2.5.0,<3.0.0 pydantic[email]>=2.5.0,<3.0.0 pydantic-settings>=2.1.0,<3.0.0 # ============================================================================= # Authentication & Security # ============================================================================= python-jose[cryptography]>=3.3.0,<4.0.0 passlib[bcrypt]>=1.7.4,<2.0.0 bcrypt>=4.1.0,<5.0.0 # ============================================================================= # Caching & Message Queue # ============================================================================= redis>=5.0.0,<6.0.0 aioredis>=2.0.1,<3.0.0 # ============================================================================= # HTTP Client # ============================================================================= httpx>=0.26.0,<1.0.0 aiohttp>=3.9.0,<4.0.0 # ============================================================================= # WebSockets # ============================================================================= websockets>=12.0,<13.0 # ============================================================================= # Geospatial # ============================================================================= shapely>=2.0.2,<3.0.0 geopy>=2.4.1,<3.0.0 # ============================================================================= # Reports & Documents # ============================================================================= jinja2>=3.1.2,<4.0.0 weasyprint>=60.0,<70.0 openpyxl>=3.1.2,<4.0.0 # ============================================================================= # MQTT (IoT Communication) # ============================================================================= aiomqtt>=2.0.0,<3.0.0 # ============================================================================= # Email # ============================================================================= aiosmtplib>=3.0.0,<4.0.0 # ============================================================================= # Utilities # ============================================================================= python-dateutil>=2.8.2,<3.0.0 pytz>=2023.3 orjson>=3.9.10,<4.0.0 # ============================================================================= # Development & Testing # ============================================================================= pytest>=7.4.0,<8.0.0 pytest-asyncio>=0.23.0,<1.0.0 pytest-cov>=4.1.0,<5.0.0 httpx>=0.26.0 # For TestClient factory-boy>=3.3.0,<4.0.0 faker>=22.0.0,<30.0.0 # ============================================================================= # Code Quality # ============================================================================= black>=23.12.0,<25.0.0 isort>=5.13.0,<6.0.0 flake8>=7.0.0,<8.0.0 mypy>=1.8.0,<2.0.0 # ============================================================================= # Logging & Monitoring # ============================================================================= structlog>=24.1.0,<25.0.0 sentry-sdk[fastapi]>=1.39.0,<2.0.0 # ============================================================================= # Optional: Push Notifications # ============================================================================= firebase-admin>=6.3.0,<7.0.0 # ============================================================================= # Optional: Celery for background tasks # ============================================================================= celery[redis]>=5.3.0,<6.0.0 # ============================================================================= # Optional: APScheduler for scheduled tasks # ============================================================================= apscheduler>=3.10.0,<4.0.0