- 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
34 lines
509 B
Plaintext
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 |