🎉 Initial commit: AudiOhm - Alternative à Spotify avec streaming YouTube
Features: - Frontend Flutter avec thème néon cyberpunk - Backend FastAPI avec streaming YouTube - Base de données PostgreSQL + Redis - Authentification JWT complète - Recherche multi-source (DB + YouTube) - Playlists CRUD avec drag & drop - Queue management - Settings avec audio quality - Interface adaptative (Desktop + Mobile) Tech Stack: - Frontend: Flutter 3.2+, Riverpod - Backend: Python 3.11+, FastAPI - Database: PostgreSQL 15+ - Cache: Redis 7+ - Streaming: yt-dlp + FFmpeg 🚀 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
/// API constants
|
||||
class ApiConstants {
|
||||
ApiConstants._();
|
||||
|
||||
// Base URLs
|
||||
static const String baseUrl = String.fromEnvironment(
|
||||
'API_BASE_URL',
|
||||
defaultValue: 'http://localhost:8000/api/v1',
|
||||
);
|
||||
|
||||
static const String wsUrl = String.fromEnvironment(
|
||||
'WS_BASE_URL',
|
||||
defaultValue: 'ws://localhost:8000',
|
||||
);
|
||||
|
||||
// Timeout durations
|
||||
static const int connectionTimeoutMs = 30000; // 30 seconds
|
||||
static const int receiveTimeoutMs = 30000;
|
||||
static const int sendTimeoutMs = 30000;
|
||||
|
||||
// API Endpoints
|
||||
static const String auth = '/auth';
|
||||
static const String music = '/music';
|
||||
static const String playlists = '/playlists';
|
||||
static const String library = '/library';
|
||||
static const String search = '/search';
|
||||
|
||||
// Auth endpoints
|
||||
static const String login = '/auth/login';
|
||||
static const String register = '/auth/register';
|
||||
static const String refresh = '/auth/refresh';
|
||||
static const String logout = '/auth/logout';
|
||||
static const String me = '/auth/me';
|
||||
|
||||
// Music endpoints
|
||||
static const String tracks = '/music/tracks';
|
||||
static const String artists = '/music/artists';
|
||||
static const String albums = '/music/albums';
|
||||
static const String searchMusic = '/music/search';
|
||||
static const String stream = '/stream';
|
||||
static const String recommendations = '/music/tracks';
|
||||
static const String trending = '/music/trending';
|
||||
|
||||
// Playlist endpoints
|
||||
static const String userPlaylists = '/playlists';
|
||||
static const String playlistTracks = '/tracks';
|
||||
static const String reorder = '/tracks/reorder';
|
||||
}
|
||||
Reference in New Issue
Block a user