Una guía completa de teoría musical aplicada específicamente al ukelele, diseñada para músicos de todos los niveles. Este recurso combina fundamentos teóricos sólidos con aplicaciones prácticas, incluyendo un extenso repertorio de canciones con tablaturas, partituras y progresiones de acordes. Desde conceptos básicos como cifrado americano, lectura de tablaturas y partituras, hasta construcción de acordes complejos y progresiones avanzadas, todo adaptado para las características únicas del ukelele.
- Docker y Docker Compose
# Clonar el repositorio
git clone https://github.com/KrohEsteban/musica.git
cd musica# 1. Instalar dependencias
docker compose run --rm cli pnpm install
# 2. Levantar el servidor de desarrollo
docker compose up app
# El sitio estará disponible en http://localhost:4321/musica# Servidor de desarrollo
docker compose up app
# Ejecutar comandos en el contenedor
docker compose run --rm cli pnpm install # Instalar dependencias
docker compose run --rm cli pnpm run build # Construir para producción
docker compose run --rm cli pnpm run preview # Vista previa de la build
# Acceder al shell del contenedor
docker compose run --rm cli shPrerrequisitos:
- Node.js 20+
- pnpm
# Instalar dependencias
pnpm install
# Iniciar servidor de desarrollo
pnpm run dev
# El sitio estará disponible en http://localhost:4321/musicapnpm run dev # Servidor de desarrollo
pnpm run build # Construir para producción
pnpm run preview # Vista previa de la build
pnpm run astro # CLI de Astromusica/
├── src/
│ ├── layouts/ # Layouts de Astro
│ ├── pages/ # Páginas del sitio
│ │ ├── teoria/ # Páginas de teoría musical
│ │ └── canciones/ # Páginas de canciones
│ └── styles/ # Estilos globales
├── public/ # Assets estáticos
│ ├── img/ # Imágenes
│ └── canciones/ # Archivos de canciones
├── .github/workflows/ # GitHub Actions
├── astro.config.mjs # Configuración de Astro
├── package.json # Dependencias
├── Dockerfile # Imagen Docker
└── compose.yml # Docker Compose
- 🎯 Fundamentos: Conceptos básicos, tablaturas y partituras
- 🎼 Escalas y Progresiones: Estructura de escalas y progresiones comunes
- 🎸 Construcción de Acordes: Acordes diatónicos y construcción
- 📚 Catálogo Completo: Más de 30 canciones organizadas por géneros
- 🎮 Videogames & Soundtracks
- 🎸 Rock & Alternative
- 🎵 Pop & Contemporánea
- 🎼 Clásicos & Jazz
- 🎭 Clásica & Instrumental
- 🎤 Folk & Acústica
- 🎄 Navideñas
- Astro - Framework web moderno
- TypeScript - Tipado estático
- pnpm - Gestor de paquetes rápido y eficiente
- Docker - Containerización
- GitHub Actions - CI/CD
El sitio se despliega automáticamente a GitHub Pages cuando se hace push a la rama master:
- Push a master → GitHub Action se ejecuta
- Build → Astro construye el sitio estático
- Deploy → Se despliega a GitHub Pages
URL del sitio: https://krohesteban.github.io/musica
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/nueva-cancion) - Commit tus cambios (
git commit -m 'Agregar nueva canción') - Push a la rama (
git push origin feature/nueva-cancion) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Esteban Kroh
- GitHub: @KrohEsteban
- Website: estebankroh.com
Combinando teoría musical universal con práctica específica del ukelele 🎸