Interactive music education

Domine a Guitarra

Free guitar-learning platform combining structured lessons, music-theory tools and browser-based practice.

Architecture

The platform serves statically generated lesson pages alongside client-side musical tools.

  • Curriculum: modular lessons and study paths, authored as Markdown content.
  • Music domain: TypeScript models for notes, intervals, chords, voicings, rhythm patterns and progressions.
  • Interactive components: chord and fretboard diagrams, synchronized tablature playback and rhythm exercises.
  • Audio: browser-based synthesis through the Web Audio API for playable examples and ear-training exercises.
  • Student workspace: browser-local storage for study preferences, annotations and progress.
  • Publishing: static-site builds deployed through GitHub and Cloudflare.

Music exercises, diagrams and audio playback share structured musical data rather than separately authored representations.

Technologies

  • Web framework: Astro with static output.
  • Language and content: TypeScript and Markdown.
  • Audio: Web Audio API.
  • Interface: reusable Astro components with browser-side interaction.
  • Deployment: GitHub and Cloudflare.