Multi-Device Playlist Sync Service for Music and Podcasts
Anyone who listens to music on a phone, podcasts on a commute, and videos on a laptop knows the annoyance of playlists trapped on one device. Keeping a media library consistent everywhere is a deceptively rich engineering problem involving sync, conflicts, and shared state, which makes it an excellent full-stack training ground. The intern builds a service where users create and manage playlists of music, podcasts, and videos and access them from any device. A Node.js backend with PostgreSQL stores user libraries, playlist contents, and ordering, and implements the synchronization logic that reconciles edits made on different devices, including added items, reordering, and deletions. A React Native mobile app and a web interface both consume the same backend, so a playlist edited on the phone appears updated on the laptop moments later. Key flows include library management, playlist creation and reordering, and cross-device state refresh. The project teaches cross-platform development against a shared API, relational modeling of ordered collections, and the practical realities of synchronization, giving the intern a portfolio piece users instantly understand.
Related projects
You might also like