SyncIt
Cross-platform music synchronization between Spotify and YouTube Music with intelligent track matching, background processing, and large-scale playlist migration.
What it does
SyncIt allows users to connect their Spotify and YouTube Music accounts and keep their music libraries synchronized across platforms. The platform can import liked songs, migrate playlists, and continuously sync music collections between services. It handles missing metadata, duplicate tracks, and platform-specific catalog differences to ensure users don't lose their music when switching providers. A public waitlist is currently available at syncit.org.in.
Why I built it
Music listeners often become locked into a platform because years of liked songs and carefully curated playlists cannot be transferred reliably. Most existing migration tools perform one-time exports and frequently miss tracks due to metadata mismatches, API limitations, or catalog differences between services.
I built SyncIt to solve this problem from an engineering perspective: creating a system that can intelligently identify equivalent tracks across platforms, process large libraries efficiently, and provide a foundation for ongoing synchronization rather than one-off transfers.
How it works
Users authenticate through OAuth and grant access to their Spotify and YouTube Music accounts. The backend retrieves playlists and liked songs, then processes them through a synchronization pipeline. Tracks are normalized and matched across platforms using metadata analysis and AI-assisted fallback matching for songs that cannot be mapped directly.
Long-running synchronization tasks are executed asynchronously to prevent request timeouts and improve reliability. Redis caching reduces unnecessary API requests, while PostgreSQL stores user data, sync metadata, and migration history.
The frontend provides a real-time dashboard where users can connect accounts, manage sync operations, monitor progress, and review migration results.
Tech Stack
Frontend
Next.js (App Router)
TypeScript
Tailwind CSS
ShadCN UI
Framer Motion
Backend
Express.js
TypeScript
Prisma ORM
PostgreSQL
Redis
OAuth 2.0
OpenAI API
Integrations
Spotify Web API
YouTube Music API