- Auth API client (src/api/auth.ts): login, register, me, api-key endpoints - AuthContext: React context managing auth state, mode detection, JWT tokens - LoginPage: clean dark-themed login form with error handling - RegisterPage: invite code + registration with password validation - App.tsx: BrowserRouter + AuthProvider wrapper, mode-conditional routing - Single mode: straight to app, no auth required - Multi mode: redirect to /login, auth-gated access - main.tsx: BrowserRouter + AuthProvider initialization - react-router-dom added as dependency - docker-compose.yml: KITHARA_MODE, KITHARA_ADMIN_USER, KITHARA_ADMIN_PASS env vars - requirements.txt: pinned bcrypt==4.0.1 for passlib compatibility - Tested: multi-mode admin bootstrap, JWT login, auth/me round-trip all confirmed
16 lines
271 B
Plaintext
16 lines
271 B
Plaintext
fastapi==0.115.0
|
|
uvicorn[standard]==0.32.0
|
|
httpx==0.27.0
|
|
aiosqlite==0.20.0
|
|
pydantic>=2.10.0
|
|
python-multipart==0.0.12
|
|
python-dotenv==1.0.0
|
|
numpy==2.2.0
|
|
librosa==0.10.2
|
|
soundfile==0.12.1
|
|
google-genai==1.0.0
|
|
mutagen==1.47.0
|
|
PyJWT==2.8.0
|
|
passlib[bcrypt]==1.7.4
|
|
bcrypt==4.0.1
|