requirements.txt 1.2 KB

1234567891011121314151617181920212223242526272829
  1. # ─────────────────────────────────────────────────────────────────────────────
  2. # PMDI Backend – Python dependencies
  3. # ─────────────────────────────────────────────────────────────────────────────
  4. # Web framework
  5. fastapi==0.111.0
  6. uvicorn[standard]==0.29.0
  7. python-multipart==0.0.9 # form / file upload parsing
  8. # ORM + database
  9. sqlalchemy==2.0.30
  10. psycopg2-binary==2.9.9 # PostgreSQL sync driver
  11. # Settings / validation
  12. pydantic==2.7.1
  13. pydantic-settings==2.2.1
  14. email-validator==2.1.2 # EmailStr support in Pydantic
  15. # Security: JWT + Argon2id password hashing + TOTP MFA
  16. python-jose[cryptography]==3.3.0
  17. passlib[argon2]==1.7.4
  18. argon2-cffi==23.1.0 # Argon2id C backend required by passlib[argon2]
  19. pyotp==2.9.0 # TOTP / Google Authenticator
  20. # Template rendering
  21. jinja2==3.1.4
  22. # DB migrations (optional but included for production use)
  23. alembic==1.13.1