En desarrollo

MSL Music Library.

Stack principalReact 18

Biblioteca digital para organizar, catalogar y compartir partituras musicales en PDF. Creada para músicos, educadores e instituciones para gestionar colecciones de partituras.

MSL Music Library
Rol
Ingeniero full-stack en solitario
Periodo
2024
Equipo
Solo
Contexto
Biblioteca digital para músicos y escuelas
/ El reto

Músicos y escuelas manejan colecciones de partituras en Dropbox, hojas de cálculo y carpetas de papel. MSL lo reemplaza con una biblioteca de partituras buscable, etiquetable y colaborativa con visor PDF integrado — el estudiante abre, hace zoom y lee sin descargar nada.

/ Resumen

MSL es una biblioteca de partituras full-stack con frontend React 18 y backend Django REST API con más de 60 endpoints. Incluye gestión de múltiples bibliotecas (públicas/privadas), etiquetado de metadatos ricos (compositor, período, dificultad, tipo de obra), colaboración con 3 niveles de permisos, búsqueda global con filtrado, visor de PDF integrado con zoom y tema claro/oscuro, seguimiento de actividad, notificaciones in-app y carga masiva de hasta 20 partituras.

/ Enfoque
/01

Django REST + React 18

Más de 60 endpoints en Django; React 18 en la superficie de lectura. El admin de Django resuelve la moderación de contenido gratis, ahorrando construir una UI de moderación aparte.

/02

Catálogo basado en metadatos

Cada partitura lleva compositor, período, dificultad, tipo de obra y tags personalizados. La búsqueda corre sobre campos estructurados, no solo nombres de archivo — "Bach · Barroco · intermedio" devuelve exactamente eso.

/03

Colaboración en tres niveles

Permisos de dueño / editor / viewer aplicados por biblioteca. Una escuela separa colecciones públicas/privadas — un catálogo maestro para estudiantes, un set privado para el cuerpo docente.

/ Alcance
  • Visor PDF integrado con zoom y tema claro/oscuro
  • Carga masiva de hasta 20 partituras a la vez
  • Bibliotecas públicas y privadas por cuenta
  • Feed de actividad + notificaciones in-app
Stack completo
React 18DjangoPostgreSQLMaterial-UITailwind CSSDocker
Pantallas
/ Escritorio
Dashboard
Libraries
/ Móvil
/ Footer

Diseño claro, ingenieríasólida.

© 2026 Alejandro Chavarria · Todos los derechos reservados.

Hecho con cuidado en Costa Rica · CR