Sistema completo para monitoreo y gestion de flotas de vehiculos con: - Backend FastAPI con PostgreSQL/TimescaleDB - Frontend React con TypeScript y TailwindCSS - App movil React Native con Expo - Soporte para dispositivos GPS, Meshtastic y celulares - Video streaming en vivo con MediaMTX - Geocercas, alertas, viajes y reportes - Autenticacion JWT y WebSockets en tiempo real Documentacion completa y guias de usuario incluidas.
117 lines
4.3 KiB
Plaintext
117 lines
4.3 KiB
Plaintext
# 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
|