Design a Music Player

Medium · Low-Level Design · about 40 minutes

Asked at Spotify, Apple, Amazon, Duolingo, Riot Games, Match Group, Twitch.

Design the core of a music player app. Users build playlists, then play, pause, skip to the next or previous track, shuffle and set a repeat mode (off, all, one). A play queue sits on top of the playlist: "play next" and "add to queue" insert tracks ahead of the playlist order.

Related guides