DING

Sobre este proyecto
Diario musical personal donde los usuarios registran su historial de escuchas, califican álbumes y canciones individualmente (track por track, escala 0.0–10.0), y descubren música a través de perfiles de amigos. Construido con Next.js y Supabase, con búsqueda de metadatos vía MusicBrainz y portadas en alta calidad de Cover Art Archive. Incluye una capa social: los usuarios pueden comentar en las reseñas de otros, convirtiendo el diario en un espacio compartido de descubrimiento musical, no solo un registro privado.
Aspectos Clave
- Sistema de calificación granular: Álbum completo o canción por canción (escala 0.0–10.0).
- Reseñas múltiples por álbum: Permite registrar reescuchas a lo largo del tiempo.
- Integración con APIs externas abiertas: MusicBrainz y Cover Art Archive para metadatos y portadas en alta calidad.
- Perfiles públicos con función social: Comentarios en las reseñas entre usuarios.
Retos
El mayor reto fue diseñar un modelo de datos que soportara calificaciones a distintos niveles (álbum y canción) sin duplicar lógica ni volver lenta la búsqueda. Trabajar con MusicBrainz también implicó lidiar con metadatos inconsistentes de una base abierta y mantenida por la comunidad.
Aprendizajes
Añadir la capa social — comentarios entre usuarios — significó pasar de un CRUD simple a pensar en permisos, moderación básica y relaciones entre usuarios usando Row Level Security de Supabase.
Galería de diseño adicional
Un vistazo a otros detalles clave del diseño y la interfaz del proyecto.


