- FastAPI + PostgreSQL + Alembic + React/Vite skeleton, Docker Compose, healthcheck - Google OAuth (single allowed account), encrypted refresh token storage - Subscriptions sync with pagination, uploads playlist batch fetch - Categories CRUD, many-to-many channel assignment, category filtering - Video sync (playlistItems + videos.list batching), cached feed with cursor pagination, background scheduler (APScheduler) - Video detail page with YouTube embed player - SPA fallback routing, optimistic UI updates, client-side query caching 40 backend tests covering OAuth allow-list, sync idempotency, cascade deletes, cursor pagination, and category filtering. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
12 lines
249 B
Text
12 lines
249 B
Text
fastapi==0.115.6
|
|
uvicorn[standard]==0.34.0
|
|
sqlalchemy==2.0.36
|
|
alembic==1.14.0
|
|
psycopg[binary]==3.2.3
|
|
pydantic-settings==2.7.0
|
|
httpx==0.28.1
|
|
itsdangerous==2.2.0
|
|
cryptography==44.0.0
|
|
google-auth==2.37.0
|
|
google-auth-oauthlib==1.2.1
|
|
apscheduler==3.11.0
|