Portfolio
Spotify to Tidal Playlist Migrator

Spotify to Tidal Playlist Migrator

Spotify to Tidal Playlist Migrator is a web application designed to help users seamlessly transfer their curated playlists from Spotify to Tidal. It addresses a common frustration for music enthusiasts who use multiple streaming platforms.

By automating the migration process, the tool saves time, ensures accurate replication of playlists, and provides a smooth, hassle-free experience for managing music across platforms.

Project Overview

The application securely connects to Spotify and Tidal accounts via OAuth authentication. Users can select which playlists to migrate, and the system performs intelligent song matching using ISRC codes or fuzzy matching for titles and artists when exact identifiers are unavailable.

Matched playlists are automatically created in Tidal with the corresponding tracks. The migration runs in the background to maintain a smooth user experience. This project demonstrates best practices in API integration, asynchronous task handling, and lightweight frontend design.

Home User Interface
Playlist Overview
Migrated Playlist

Technical Stack

  • Backend: Python with FastAPI and Uvicorn to handle authentication, API calls, and playlist migration logic.
  • Frontend: HTML5 with Jinja2, TailwindCSS, and Alpine.js for a responsive, lightweight interface.
  • APIs & Libraries: Spotipy (Spotify), TidalAPI (Tidal), RapidFuzz for fuzzy matching, and python-dotenv for secure environment variables.

Key Learnings

  • Practical experience with third-party API integrations and OAuth 2.0 authentication flows.
  • Understanding the importance of data quality and normalization when matching content across platforms.
  • Implementing background processes for long-running tasks to maintain smooth user experience.
  • Designing a lightweight, dynamic frontend without heavy JavaScript frameworks, leveraging Jinja2 and Alpine.js.

This project demonstrates the power of combining backend efficiency, smart data matching, and lightweight frontend design to create a seamless user experience for music enthusiasts managing content across multiple streaming platforms.