feature: a platform where musician can upload their songs gathered_at: 2025-12-18T14:55:00 questions_asked: 8 mode: auto requirements: user_types: - musician: "Upload and manage music, create artist profile" - listener: "Discover and play music, create playlists" - label: "Manage artist roster (minimal for MVP)" authentication: method: email_password features: - registration - login - password_reset - email_verification audio: supported_formats: - mp3 - wav max_file_size: 50MB storage: cloud musician_profile: fields: - name - bio - avatar - cover_image - social_links features: - song_list - album_organization - ep_organization music_organization: entities: - song: "Individual track with metadata" - album: "Collection of songs" - genre: "Category for discovery" metadata: - title - duration - release_date - cover_art - genre_tags player_features: basic: - play - pause - seek - volume advanced: - queue - shuffle - repeat - waveform_display playlist: - create - edit - delete - reorder discovery: search: - by_song_title - by_artist_name - by_album browse: - by_genre - trending - new_releases - featured label_features_mvp: - label_profile - artist_roster_view acceptance_criteria: - Musician can register and create artist profile - Musician can upload MP3/WAV songs with metadata - Musician can organize songs into albums - Listener can search and browse music - Listener can play songs with full player controls - Listener can create and manage playlists - Label can view their artist roster - All users can authenticate via email/password