48 lines
785 B
Plaintext
48 lines
785 B
Plaintext
# Flask and extensions
|
|
Flask==2.3.3
|
|
Flask-SQLAlchemy==3.1.1
|
|
Flask-Login==0.6.2
|
|
Flask-WTF==1.2.1
|
|
Flask-Migrate==4.0.5
|
|
Werkzeug==2.3.7
|
|
Flask-Dance[sqla]==6.2.0
|
|
|
|
# Database
|
|
SQLAlchemy==2.0.23
|
|
|
|
# Forms and validation
|
|
WTForms==3.1.1
|
|
email-validator==2.1.0
|
|
|
|
# Security
|
|
python-dotenv==1.0.0
|
|
bcrypt==4.0.1
|
|
blinker==1.6.2
|
|
|
|
# Image handling
|
|
Pillow==10.1.0
|
|
|
|
# Markdown support (for rich text content)
|
|
Markdown==3.5
|
|
|
|
# Development tools
|
|
pytest==7.4.3
|
|
pytest-flask==1.3.0
|
|
coverage==7.3.2
|
|
|
|
# Production server
|
|
gunicorn==21.2.0
|
|
|
|
# Utilities
|
|
itsdangerous==2.1.2
|
|
Jinja2==3.1.2
|
|
MarkupSafe==2.1.3
|
|
click==8.1.7
|
|
|
|
# If you plan to use a different database than SQLite
|
|
# psycopg2-binary==2.9.9 # For PostgreSQL
|
|
# mysqlclient==2.2.0 # For MySQL
|
|
|
|
# OAuth and SSO
|
|
Flask-Dance[sqla]==6.2.0
|
|
blinker==1.6.2 |