Features: - Hybrid semantic + keyword quiz search (pgvector HNSW + PostgreSQL ILIKE) - AWS Bedrock Titan Embed V2 embeddings via LiteLLM proxy (0.71 cosine sim) - Multi-provider TTS: OpenAI, AWS Polly (neural), ElevenLabs, Google Cloud TTS - Unified Settings page (profile, theme, Nextcloud integration, admin shortcuts) - Good morning/afternoon greeting on dashboard - manage.py CLI: reset-password, list-users, reembed - Email verification enforced: register no longer returns JWT for unverified users - Quiz search with debounced input, semantic/keyword/title modes, highlighted snippets - TTS button: loading/playing states, voice selector locked during playback - TTS auto-stops when navigating between questions - Footer added; mobile quiz nav overflow fixed; markdown theme body selector fixed - OpenAI Alloy as default TTS voice; favicon added - SMTP configured via smtp2go; password reset rate limiting (3/hour) - PostgreSQL upgraded to pgvector/pgvector:pg16 Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
23 lines
451 B
Text
23 lines
451 B
Text
fastapi==0.109.2
|
|
psycopg2-binary==2.9.9
|
|
uvicorn[standard]==0.27.1
|
|
sqlalchemy==2.0.27
|
|
alembic==1.13.1
|
|
python-jose[cryptography]==3.3.0
|
|
passlib[bcrypt]==1.7.4
|
|
bcrypt==4.0.1
|
|
python-multipart==0.0.9
|
|
pydantic[email]==2.6.1
|
|
pydantic-settings==2.1.0
|
|
PyMuPDF==1.23.22
|
|
litellm==1.27.10
|
|
chromadb==0.4.24
|
|
celery[redis]==5.3.6
|
|
redis==5.0.1
|
|
fastapi-mail==1.4.1
|
|
apscheduler==3.10.4
|
|
aiofiles==23.2.1
|
|
python-dotenv==1.0.1
|
|
httpx==0.27.0
|
|
boto3==1.34.69
|
|
pgvector==0.3.6
|