[project] name = "habit-tracker" version = "0.1.0" description = "개인용 습관 관리 PWA" requires-python = ">=3.11" dependencies = [ "fastapi>=0.115", "uvicorn[standard]>=0.32", "sqlalchemy>=2.0", "alembic>=1.13", "pymysql>=1.1", "pydantic-settings>=2.5", "jinja2>=3.1", "python-multipart>=0.0.9", "itsdangerous>=2.2", "bcrypt>=4.0", "apscheduler>=3.10", "pywebpush>=2.0", "py-vapid>=1.9", "authlib>=1.3", "httpx>=0.27", "pillow>=10.0", # scripts/generate_icons.py 아이콘 재생성 + 저널 첨부 이미지 썸네일 생성(런타임) "markdown>=3.7", # 저널 기록 내용을 마크다운으로 렌더링 "bleach>=6.0", # 렌더링된 마크다운 HTML을 허용 태그만 남기고 sanitize (XSS 방지) ] [project.optional-dependencies] dev = [ "pytest>=8.0", "paramiko>=3.4", # scripts/deploy_sftp.py SFTP 배포용 (런타임 미사용) ] [tool.setuptools.packages.find] include = ["app*"]