DJ Kobra - Music App (Express.js / WebGL)
DJ Kobra App es una web para un negocio de ventas de intrumentos de dj, ademans herramienta de visualización creativa diseñada para transformar señales de audio en complejas geometrías 3D en tiempo real. Esta aplicación no es solo un reproductor; es un lienzo digital interactivo que permite a artistas visuales y músicos explorar nuevas formas de expresión sinestésica.
🏗️ Backend Minimalista (Express.js)
Para maximizar la eficiencia y reducir la latencia en la entrega de assets creativos, el backend se ha construido sobre Express.js puro, priorizando la velocidad sobre la abstracción:
- API REST Ligera: Endpoints optimizados para guardar y recuperar presets JSON de shaders y configuraciones de escena. Al no requerir lógica de negocio compleja ni ORMs pesados, Express entrega estas cargas útiles en milisegundos.
- Servidor de Archivos Estáticos: Gestión eficiente de texturas y modelos 3D cacheados, sirviendo contenido directamente a la GPU del cliente sin intermediarios innecesarios.
- Websockets (Socket.io): Implementación de comunicación bidireccional simple para sincronizar sesiones visuales entre múltiples dispositivos en tiempo real, permitiendo VJing colaborativo.
🏗️ Arquitectura de Almacenamiento & Persistencia (AWS S3)
Para permitir que los artistas guarden y compartan sus creaciones visuales, la aplicación implementa una capa de persistencia robusta:
- Almacenamiento de Presets (Amazon S3): Las configuraciones visuales complejas (presets de shaders, mapas de texturas, grabaciones de sesiones) se serializan y almacenan en buckets S3. Esto permite a los usuarios recuperar sus entornos visuales favoritos desde cualquier dispositivo.
- Base de Datos de Usuarios (PostgreSQL en Amazon RDS): Los perfiles de artista, sus colecciones de presets y la metadata social se gestionan en una base de datos relacional.
🚀 Stack de Creative Coding
- Backend: Express.js (Node.js ligero).
- Base de Datos: PostgreSQL 16.
- Frontend: Vue 3 (Composition API), Vite, OGL (Minimal WebGL), GSAP (Animaciones secuenciales).
- Audio: Web Audio API (Análisis FFT en tiempo real).
- Estilos: Tailwind CSS 4 (Interfaz oscura inmersiva).
💎 Herramientas Creativas a Detalle
1. Motor de Análisis de Audio (FFT)
El núcleo reactivo de la aplicación.
- Transformada Rápida de Fourier: Implementación optimizada de nodos AnalyserNode para descomponer la señal de audio en frecuencias.
- Mapeo de Parámetros: Sistema flexible que vincula la intensidad de frecuencia a propiedades visuales.
2. Renderizado Generativo (OGL / Shaders)
Donde la matemática se convierte en arte.
- Shaders GLSL Personalizados: Fragment y Vertex shaders escritos a mano.
- Instanced Mesh Rendering: Optimización para dibujar miles de objetos idénticos.
3. Interfaz de Control & Mapeo MIDI
Control total para actuaciones en vivo.
- Soporte MIDI Web: Conexión con controladores de hardware externos.
- UI Reactiva: Panel de control flotante de alto contraste.
🛡️ Ingeniería & Performance
- Optimización de WebGL: Gestión estricta de memoria de GPU.
- Offscreen Canvas: Procesamiento de gráficos en Web Worker.
- Progressive Web App (PWA): Capacidad offline.
