KS Gallery

Sitio web interactivo donde los usuarios pueden explorar, registrar y compartir información sobre álbumes y canciones de artistas coreanos. La base de datos incluye títulos, fechas, géneros, imágenes y enlaces, organizados de manera estructurada mediante el patrón MVC de Laravel. El diseño está inspirado en un catálogo musical moderno, limpio y responsivo, desarrollado con Tailwindcss y componentes Blade personalizados.
Detalles del Proyecto

Visualización de catálogo de álbumes: lista paginada de álbumes (10 por página) con miniaturas, título, artista y metadata relevante. Incluye un filtro rápido para buscar por artista o tipo de álbum (LP, EP, Single, Debut), y una barra de búsqueda global que permite resultados instantáneos. La paginación está diseñada para mantener rendimiento en catálogos grandes y la consulta se optimiza con índices en la base de datos y Eloquent paginado. Esta vista facilita la exploración rápida y la acción de “marcar como escuchado” directamente desde cada tarjeta.

Rankings personales en el perfil: sección donde el usuario ve sus álbumes valorados y ordenados por puntuación, con filtros por artista y tipo de álbum idénticos a los del catálogo general. Cada entrada muestra la puntuación del usuario, fecha de marcación como “escuchado” y botones para destacar canciones o editar su valoración. Este enfoque personaliza la experiencia y permite al usuario consultar rápidamente sus favoritos y su historial de valoraciones.

Resumen de actividad del usuario: panel con métricas clave: total de álbumes escuchados, promedio de puntuación otorgada y cantidad de canciones destacadas. Presenta valores numéricos acompañados de micro-gráficas o barras de progreso para ofrecer una lectura rápida del comportamiento del usuario. Implementado con consultas agregadas (COUNT, AVG) en MySQL y caché ligero para mantener tiempos de respuesta bajos, pensado para que el usuario conozca su huella musical en la plataforma.

Panel administrativo central: acceso a formularios para crear/editar artistas y álbumes (incluyendo carga masiva de canciones por álbum). Incluye herramientas de búsqueda por usuario, gestión de permisos y un apartado de estadísticas generales con gráficos interactivos. Permite al administrador investigar comportamientos (por usuario, por artista o por álbum), eliminar contenido problematico y moderar comentarios. Backend estructurado con controladores dedicados y rutas protegidas por middleware de autorización.

Formulario de creación/edición de álbumes: campos para nombre, artista, tipo (LP/EP/Single), flag de debut, fecha de lanzamiento, enlaces a YouTube y Spotify, y un campo para añadir un array de canciones (título, duración, pista). Incluye validación en frontend (JS) y backend (Laravel Requests) para asegurar integridad de datos y prevenir enlaces rotos. Permite previsualizar la carátula antes de subir y guardar toda la estructura del álbum con un solo submit, agilizando el trabajo del administrador o curador de contenido.

Ficha de usuario desde la perspectiva del admin: vista detallada que muestra actividad del usuario (álbumes escuchados, puntuaciones, comentarios publicados, canciones destacadas), estado de la cuenta y acciones administrativas (suspender, editar correo o roles). Incluye historial de interacciones y enlaces rápidos para moderar comentarios o revisar puntuaciones atípicas. Herramienta útil para soporte y análisis de comportamiento.

Módulo de estadísticas con filtros dinámicos: permite al admin seleccionar parámetros para ver métricas agregadas por álbum, artista o usuario, en rangos de fecha personalizables. Ofrece tablas y gráficos (línea, barras, donut) que desglosan las elecciones de los usuarios (puntuaciones, favoritos, reproductibilidad). Consultas optimizadas y endpoints para alimentar gráficos en tiempo real con paginación de resultados y export CSV/PDF para reportes.

Dashboard de estadísticas por artista/grupo: gráficos que muestran tendencias (p. ej. canciones más destacadas, promedio de puntuación por álbum, evolución de escuchas por fecha). Incluye comparativas entre álbumes del mismo artista, y filtros por región o cohortes de usuarios si corresponde. Ideal para entender el impacto de un lanzamiento o la recepción de ciertas canciones dentro de la comunidad.

Panel analítico para un álbum: muestra métricas como número total de escuchas, promedio de puntuación, distribución de puntuaciones (histograma), canciones más destacadas y lista de comentarios asociados. Provee filtros por rango de fechas y segmentación por demografía o fuente (si se capta). Herramienta pensada para que administradores o artistas entiendan en detalle la recepción de cada lanzamiento y tomen decisiones basadas en datos.