HR-ATS-Portal/backend/requirements.txt

32 lines
1.3 KiB
Plaintext

# HR-ATS-Portal backend dependencies.
# pip install -r backend/requirements.txt
# Versions are the ones this backend is currently developed and verified against.
# --- web framework ---------------------------------------------------------
fastapi==0.136.1
uvicorn==0.47.0
# --- database --------------------------------------------------------------
sqlalchemy==2.0.51
sqlmodel==0.0.38
alembic==1.18.4
asyncpg==0.31.0 # async driver used by the app (postgresql+asyncpg)
psycopg2-binary==2.9.12 # sync driver for db_setup.url(async_driver=False)
# --- settings and validation ----------------------------------------------
pydantic==2.12.4
pydantic-settings==2.12.0 # db_setup.Settings
python-dotenv==1.2.1
email-validator==2.3.0 # required by pydantic EmailStr in users/app.py
# --- auth ------------------------------------------------------------------
PyJWT==2.10.1 # access/refresh token encode+decode in users/plugins.py
python-multipart==0.0.20 # required by OAuth2PasswordRequestForm in users/app.py
# --- other -----------------------------------------------------------------
httpx==0.28.1 # Graph email (inbox) + Teams mail send (forget_password/plugins.py)
bcrypt==5.0.0 # password hashing in users/plugins.py
# --- PDF extraction --------------------------------------------------------
pypdf==5.1.0