32 lines
536 B
Text
32 lines
536 B
Text
django<6.0,>=5.2
|
|
djangorestframework<4.0,>=3.16
|
|
django-cors-headers>=4.7
|
|
djangorestframework-simplejwt>=5.5
|
|
django-filter>=25.1
|
|
psycopg2-binary>=2.9
|
|
python-dotenv>=1.0
|
|
cryptography>=44.0
|
|
pydantic>=2.0
|
|
pyotp>=2.10
|
|
qrcode[pil]>=8.1
|
|
celery[redis]>=5.4
|
|
django-celery-results>=2.5
|
|
django-celery-beat>=2.7
|
|
boto3>=1.35
|
|
django-storages>=1.14
|
|
Pillow>=11.0
|
|
twilio>=9.0
|
|
stripe>=10.0
|
|
mercadopago>=3.0
|
|
requests>=2.32
|
|
flower>=2.0
|
|
|
|
[dev]
|
|
pytest>=8.0
|
|
pytest-django>=4.8
|
|
pytest-cov>=5.0
|
|
factory-boy>=3.3
|
|
faker>=28.0
|
|
ruff>=0.6
|
|
mypy>=1.11
|
|
pre-commit>=3.8
|