Initial commit - SoundWave v1.0

- Full PWA support with offline capabilities
- Comprehensive search across songs, playlists, and channels
- Offline playlist manager with download tracking
- Pre-built frontend for zero-build deployment
- Docker-based deployment with docker compose
- Material-UI dark theme interface
- YouTube audio download and management
- Multi-user authentication support
This commit is contained in:
Iulian 2025-12-16 23:43:07 +00:00
commit 51679d1943
254 changed files with 37281 additions and 0 deletions

11
frontend/dist/avatars/preset_1.svg vendored Normal file
View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
<!-- Background circle -->
<circle cx="100" cy="100" r="100" fill="#6366F1"/>
<!-- Music note -->
<g fill="white">
<circle cx="90" cy="140" r="15"/>
<rect x="102" y="90" width="8" height="65" rx="4"/>
<path d="M 110 90 Q 130 85 135 75 Q 138 68 135 65 Q 132 62 125 65 L 110 72 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 406 B

11
frontend/dist/avatars/preset_2.svg vendored Normal file
View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
<!-- Background circle -->
<circle cx="100" cy="100" r="100" fill="#EC4899"/>
<!-- Headphones -->
<g fill="white" stroke="white" stroke-width="4">
<path d="M 60 100 Q 60 50 100 50 Q 140 50 140 100" fill="none"/>
<rect x="50" y="95" width="20" height="35" rx="5"/>
<rect x="130" y="95" width="20" height="35" rx="5"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 442 B

12
frontend/dist/avatars/preset_3.svg vendored Normal file
View file

@ -0,0 +1,12 @@
<svg width="200" height="200" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
<!-- Background circle -->
<circle cx="100" cy="100" r="100" fill="#10B981"/>
<!-- Microphone -->
<g fill="white">
<rect x="85" y="60" width="30" height="50" rx="15"/>
<path d="M 70 100 Q 70 130 100 130 Q 130 130 130 100" fill="none" stroke="white" stroke-width="6"/>
<rect x="95" y="130" width="10" height="30"/>
<rect x="75" y="155" width="50" height="8" rx="4"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 495 B

12
frontend/dist/avatars/preset_4.svg vendored Normal file
View file

@ -0,0 +1,12 @@
<svg width="200" height="200" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
<!-- Background circle -->
<circle cx="100" cy="100" r="100" fill="#F59E0B"/>
<!-- Vinyl record -->
<g>
<circle cx="100" cy="100" r="60" fill="white"/>
<circle cx="100" cy="100" r="50" fill="#1F2937"/>
<circle cx="100" cy="100" r="15" fill="white"/>
<circle cx="100" cy="100" r="8" fill="#1F2937"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 428 B

15
frontend/dist/avatars/preset_5.svg vendored Normal file
View file

@ -0,0 +1,15 @@
<svg width="200" height="200" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
<!-- Background circle -->
<circle cx="100" cy="100" r="100" fill="#8B5CF6"/>
<!-- Waveform -->
<g fill="white">
<rect x="50" y="90" width="8" height="20" rx="4"/>
<rect x="65" y="70" width="8" height="60" rx="4"/>
<rect x="80" y="50" width="8" height="100" rx="4"/>
<rect x="95" y="80" width="8" height="40" rx="4"/>
<rect x="110" y="60" width="8" height="80" rx="4"/>
<rect x="125" y="75" width="8" height="50" rx="4"/>
<rect x="140" y="85" width="8" height="30" rx="4"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 615 B