Files
myworkspace/LinkSyncServer/requirements.txt
DavidSaylor 77b076c7d7 feat: add web UI with login, CRUD, admin, and API key management
- Add login page with JWT authentication
- Add dashboard with stats and quick actions
- Add links management page (full CRUD with search)
- Add collections management page
- Add API key management page with copy-to-clipboard
- Add admin user management page (admin only)
- Fix UUID type mismatches across all endpoints
- Add updated_at column to api_keys and audit_log in schema.sql
- Fix DB_PASSWORD default in docker-compose.yml
- Add PyJWT to requirements.txt
- Fix API docs URL (/docs instead of /api/docs)
- Improve JS error handling (show actual messages)
- Rewrite conftest.py with proper DB lifecycle management
- Add 42 new integration tests (84 total, all passing)
  - test_admin.py: 15 tests for admin endpoints
  - test_auth_extended.py: 9 tests for API key CRUD
  - test_tags.py: 12 tests for tag endpoints
  - test_sync.py: 6 tests for sync endpoints
2026-05-21 07:21:49 -05:00

34 lines
509 B
Plaintext

# Web Framework
fastapi==0.109.0
uvicorn[standard]==0.27.0
python-multipart==0.0.6
# Database
sqlalchemy==2.0.25
psycopg2-binary==2.9.9
alembic==1.13.1
# Authentication
PyJWT==2.8.0
python-jose[cryptography]==3.3.0
pycryptodome==3.19.0
bcrypt==4.1.2
# Templates
jinja2==3.1.3
MarkupSafe==2.1.5
# Validation
pydantic==2.6.1
pydantic-settings==2.1.0
email-validator==2.1.0
# CORS (included in FastAPI/Starlette)
# Security
passlib==1.7.4
# Utilities
python-dotenv==1.0.0
cachelib==0.9.0
structlog==23.2.0