# Framework & Server fastapi==0.137.1 # main.py - NOTE: fastapi[standard] would lets you remove 3 dependencies (python-multipart, email-validator, fastapi-cli), but it also installs 2 packages you don't need (httpx, jinja2). fastapi-cli==0.0.24 # fastapi run / fastapi dev commands (pulls uvicorn[standard]) gunicorn==26.0.0 # production process manager # Settings pydantic==2.13.4 # schemas/*.py pydantic-settings==2.14.2 # core/config.py python-dotenv==1.2.2 # core/config.py (via pydantic-settings env_file) # Auth bcrypt==5.0.0 # core/security.py (hashing de contraseñas) python-jose[cryptography]==3.5.0 # core/security.py (JWT) email-validator==2.3.0 # schemas/auth.py (via pydantic EmailStr) python-multipart==0.0.32 # api/routes/musicians.py (UploadFile, subida de fotos) # Database & geolocalización sqlalchemy==2.0.50 # core/database.py, models/*.py psycopg2-binary==2.9.12 # driver Postgres (DATABASE_URL postgresql+psycopg2) GeoAlchemy2==0.20.0 # models/musician.py (columna Geography), services/geo.py shapely==2.1.2 # services/geo.py (to_shape, lectura de Geography)