“OneTapMusic” es la marca comercial del producto (de cara al cliente). El nombre técnico del repositorio y la URL publicada (
tarjetas-musicales) no se cambian — ya están grabados en los QR/NFC ya emitidos, y renombrarlos los rompería.
Sistema para generar tarjetas (cumpleaños, fiestas, presentación de eventos, regalos musicales) que al escanear el QR o acercar el celular a un tag NFC, abren una página que arranca la música automáticamente.
Para armar una tarjeta nueva paso a paso, seguí MANUAL.md. Este README es la referencia rápida de cada script.
scripts/buscar-disco.js con el link de Spotify del disco para traer
automáticamente la portada y la lista de temas.scripts/generar-tarjeta.js, indicando el título, mensaje,
tema visual y el archivo de audio (más los datos del disco si los tenés).cards/<slug>/ con una página HTML5 autocontenida + el audio.qr.png).node scripts/buscar-disco.js --spotify "https://open.spotify.com/album/XXXXXXXX" --out nombre-carpeta
Descarga la portada oficial y la lista de temas (con su ID de Spotify, para que cada tema se
pueda escuchar individualmente en la tarjeta) en assets/nombre-carpeta/, y te imprime el
comando de generar-tarjeta.js ya armado con esos datos.
node scripts/generar-tarjeta.js \
--slug juan-30 \
--titulo "¡Feliz cumple, Juan!" \
--subtitulo "Feliz cumpleaños" \
--mensaje "Que este año esté lleno de música y buenos momentos." \
--tema cumpleanos \
--audio "C:\ruta\a\cancion.mp3"
Temas disponibles: cumpleanos, fiesta, evento, regalo.
--baseUrl es opcional: por defecto usa https://onetapmusic.com.ar (el dominio ya publicado),
así que no hace falta pasarlo. Usalo solo si querés generar el QR contra otro sitio (por ejemplo
uno de prueba).
Generá una tarjeta con --slug prueba (o el nombre que quieras) y después:
node scripts/dev-server.js
Abrí http://localhost:5173 en el navegador para ver cómo queda antes de subirla.
(El script sirve la carpeta cards/prueba; si usaste otro slug, editá root en
scripts/dev-server.js.)
tarjetas-musicales) y subí esta carpeta:
git init
git add .
git commit -m "Tarjetas musicales"
git branch -M main
git remote add origin https://github.com/TU-USUARIO/tarjetas-musicales.git
git push -u origin main
main, carpeta / (root).https://tu-usuario.github.io/tarjetas-musicales/.
Esa es la --baseUrl que usás al generar cada tarjeta.Arrastrás la carpeta del proyecto a app.netlify.com/drop y te da una URL al instante. Sirve igual de bien para este uso.
Los tags NFC tipo NTAG213/215/216 son baratos y se consiguen como stickers o tarjetas plásticas; tienen memoria de sobra para guardar solo una URL.
Distinto caso de uso, script separado — scripts/generar-discografia.js. Se usa cuando
querés regalar toda la carrera de un artista (no un disco puntual):
node scripts/generar-discografia.js \
--slug artista-discografia \
--artista "Nombre del Artista" \
--tema regalo \
--albumes "assets/artista/albums.txt" \
--youtube "https://youtube.com/@canaloficial"
El archivo de --albumes tiene una línea por disco: Título|Año|LinkDeSpotify. El script
busca automáticamente la tapa y la lista de temas de cada uno. --youtube es opcional y
solo debe usarse con un canal oficial verificado (nunca de fans). --baseUrl también es
opcional (default https://onetapmusic.com.ar), igual que en generar-tarjeta.js. Ver el
manual para el detalle paso a paso.