A web application for playing and editing multitrack songs with synchronized lyrics, designed especially for musical rehearsals and group practice.
- Multitrack audio playback: Listen to each instrument or voice separately with individual volume controls
- Synchronized lyrics: Follow song lyrics with precise timing associated with each audio track
- Integrated editor: Edit songs, add new audio tracks, and adjust lyrics directly in the application
- Collection organization: Group your songs into themed collections with custom colors
- Advanced controls: Mute, solo, and adjust volume for each track independently
- Node.js 20 or higher
- npm or yarn
npm installnpm run devnpm run buildnpm run type-check
npm run lint- Vue 3 with Composition API and TypeScript
- Vite as bundler and development server
- Tailwind CSS + DaisyUI for the interface
- Supabase for authentication and storage
- WaveSurfer for audio visualization and control
- Pinia for state management
- Vue Router for navigation
We recommend using Cursor with the Vue - Official extension for the best TypeScript support in .vue files. The extension provides comprehensive Vue 3 and TypeScript integration.
src/
├── components/ # Reusable components
│ ├── auth/ # Authentication
│ ├── editor/ # Song and lyrics editor
│ ├── lyrics/ # Lyrics display
│ ├── navigation/ # Navigation and menus
│ ├── player/ # Multitrack player
│ └── ui/ # UI components
├── composables/ # Reusable Vue logic
├── data/ # Data types and schemas
├── stores/ # Global state with Pinia
├── utils/ # Utilities and helpers
└── views/ # Main pages
This project is for private use.