File size: 1,244 Bytes
b84ea83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# ── Core Framework ──
fastapi>=0.110.0
uvicorn[standard]>=0.27.0
python-dotenv>=1.0.0

# ── Database (PostgreSQL) ──
sqlalchemy[asyncio]>=2.0.0
asyncpg>=0.29.0
alembic>=1.13.0

# ── Validation & Serialization ──
pydantic>=2.0.0
pydantic-settings>=2.0.0
pydantic[email]                  # Required by user_model.py (EmailStr)

# ── HTTP & Multipart ──
python-multipart>=0.0.6

# ── PDF Generation ──
reportlab>=4.0.0
pillow>=10.0.0

# ── DOCX Import (ETL Pipeline) ──
# (Removed - Data sets are now managed via Excel/CSV or DB directly)

# ── Auth (JWT + Password Hashing) β€” Functional Stub ──
# These are lazy-imported in auth_controller.py.
# Install to activate authentication:
pyjwt[crypto]>=2.8.0
passlib[bcrypt]>=1.7.4

# ── Cloud Storage (Presigned URL) β€” Lazy-loaded ──
# Install to activate direct photo upload:
# boto3>=1.34.0                   # For S3 / MinIO
# google-cloud-storage>=2.14.0   # For GCS

# ── Push Notifications β€” Lazy-loaded ──
# Install to activate FCM push:
# firebase-admin>=6.2.0

# ── Testing ──
pytest>=8.0.0
pytest-asyncio>=0.23.0
httpx>=0.27.0
aiosqlite>=0.19.0                # async SQLite driver for in-memory test DB