Arquitectura y desarrollo
Frontend desacoplado y backend especializado.
React, TypeScript y Vite gestionan la navegación, la visualización del análisis y el proceso de selección. Symfony concentra la integración con Spotify, OAuth, la gestión de tokens y la lógica de análisis. Ambos servicios se ejecutan de forma aislada y reproducible mediante Docker.
Detección de duplicados
No todas las canciones repetidas son iguales.
El análisis distingue coincidencias exactas, pistas distintas que comparten ISRC y posibles duplicados calculados mediante título, artistas, duración y metadatos normalizados. Los casos dudosos siempre se presentan para revisión manual, reduciendo falsos positivos.
Integración con Spotify
Modificar una playlist sin perder el control.
Los tokens se gestionan desde el backend y no se exponen directamente al frontend. Antes de eliminar, Symfony comprueba de nuevo el estado de la playlist y valida la selección para cancelar cualquier operación potencialmente incorrecta si los datos han cambiado desde el análisis.