a89c7894cf
Backend: - FastAPI avec PostgreSQL et Redis - Authentification JWT complète - API REST pour musique, playlists, recherche - Streaming audio via yt-dlp - SQLAlchemy 2.0 async Frontend: - Flutter avec thème néon cyberpunk - State management Riverpod - Layout adaptatif desktop/mobile - Lecteur audio avec mini-player Infrastructure: - Docker Compose (PostgreSQL + Redis) - Scripts d'installation automatisés - Scripts de build pour exécutables Fichiers ajoutés: - BUILD_CLIENT_*.bat/sh: Scripts de compilation - BUILD_CLIENT_README.md: Documentation compilation - CHECK_FLUTTER.sh: Vérificateur d'environnement - requirements.txt mis à jour pour Python 3.13 - Modèles SQLAlchemy corrigés (metadata -> extra_metadata) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
53 lines
735 B
Plaintext
53 lines
735 B
Plaintext
# FastAPI and server
|
|
fastapi==0.109.0
|
|
uvicorn[standard]==0.27.0
|
|
python-multipart==0.0.6
|
|
|
|
# Database
|
|
sqlalchemy==2.0.25
|
|
asyncpg==0.30.0
|
|
alembic==1.13.1
|
|
|
|
# Cache
|
|
redis==5.2.1
|
|
hiredis==3.1.0
|
|
|
|
# Validation and settings
|
|
pydantic==2.10.6
|
|
pydantic-settings==2.7.1
|
|
email-validator==2.1.1
|
|
|
|
# Security
|
|
python-jose[cryptography]==3.3.0
|
|
passlib[bcrypt]==1.7.4
|
|
python-dotenv==1.0.0
|
|
|
|
# YouTube and streaming
|
|
yt-dlp==2023.12.30
|
|
|
|
# HTTP client
|
|
httpx==0.26.0
|
|
|
|
# Background tasks
|
|
celery==5.3.6
|
|
flower==2.0.1
|
|
|
|
# OAuth
|
|
authlib==1.3.0
|
|
|
|
# Utils
|
|
python-dateutil==2.8.2
|
|
|
|
# Development
|
|
pytest==7.4.4
|
|
pytest-asyncio==0.23.3
|
|
black==24.1.1
|
|
ruff==0.1.14
|
|
mypy==1.8.0
|
|
|
|
# Spotify API (for import)
|
|
spotipy==2.23.0
|
|
|
|
# Last.fm API (optional, for metadata)
|
|
pylast==5.2.0
|