# --- Core framework --------------------------------------------------------- Flask==3.1.1 Werkzeug==3.1.3 Jinja2==3.1.6 itsdangerous==2.2.0 click==8.1.8 blinker==1.9.0 # typing_extensions – let pip pick a version # --- Auth ------------------------------------------------------------------- Flask-Login==0.6.3 # --- Database --------------------------------------------------------------- SQLAlchemy==2.0.41 Flask-SQLAlchemy==3.1.1 PyMySQL==1.1.1 # MySQL driver for SQLAlchemy # --- PDFs (salary slips) ---------------------------------------------------- WeasyPrint==66.0 # --- Data / Excel exports --------------------------------------------------- pandas>=2.2,<3.0 openpyxl>=3.1 # --- HTTP / Utilities ------------------------------------------------------- requests>=2.31 # --- Production server ------------------------------------------------------ waitress>=3.0 # you have run_waitress.py Flask-Bcrypt==1.0.1 cryptography==46.0.3