# ============================================ # Flask Story App - Requirements # Python 3.12+ compatible # ============================================ # Flask Core Flask==3.0.0 Werkzeug==3.0.1 # Flask Extensions Flask-SQLAlchemy==3.1.1 Flask-Migrate==4.0.5 Flask-JWT-Extended==4.6.0 Flask-CORS==4.0.0 Flask-Limiter==3.5.0 Flask-Mail==0.9.1 # Database SQLAlchemy==2.0.23 PyMySQL==1.1.0 cryptography==41.0.7 # Required by PyMySQL for secure connections # Environment & Configuration python-dotenv==1.0.0 # Data Validation pydantic==2.5.3 pydantic-core==2.14.6 email-validator==2.1.0 # Password Hashing passlib==1.7.4 bcrypt==4.1.2 # OpenAI Integration openai==1.6.1 # HTTP Requests requests==2.31.0 urllib3==2.1.0 certifi==2023.11.17 # JSON & Data Processing python-dateutil==2.8.2 # Utils click==8.1.7 # CLI utilities (used by Flask) itsdangerous==2.1.2 # Security helpers MarkupSafe==2.1.3 # String escaping # WSGI Server (pour développement et production) gunicorn==21.2.0 # Alternative à Passenger pour tests locaux # Testing (optionnel pour MVP, mais recommandé) pytest==7.4.3 pytest-cov==4.1.0 pytest-flask==1.3.0 # Code Quality (optionnel) black==23.12.1 # Formatage de code flake8==7.0.0 # Linting