FlotillasGPS - Sistema completo de monitoreo de flotillas GPS

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.
This commit is contained in:
FlotillasGPS Developer
2026-01-21 08:18:00 +00:00
commit 51d78bacf4
248 changed files with 50171 additions and 0 deletions

116
backend/requirements.txt Normal file
View File

@@ -0,0 +1,116 @@
# 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