Skip to content

codecentric/girlsday-stgt-1

Repository files navigation

🎵 My Personal DJ

Eine retro-futuristische Spotify DJ-Webseite mit Synthwave/Vaporwave-Ästhetik. Spiele deine Lieblingssongs mit einer animierten Vinyl-Schallplatte und Neon-Effekten ab!

✨ Features

  • 🎸 Spotify-Integration: Spiele Songs direkt von deinem Spotify-Account
  • 💿 Animierte Vinyl-Schallplatte: Realistische Plattenanimation während der Wiedergabe
  • 🎨 Retro-futuristische Ästhetik: Neon-Farben, Synthwave-Design, animierte Sterne
  • 🔍 Song-Suche: Finde und spiele jeden Song auf Spotify
  • 🎛️ Vollständige Steuerung: Play/Pause, Skip, Lautstärke, Fortschrittsbalken
  • 📱 Responsive Design: Funktioniert auf Desktop und Mobilgeräten

🚀 Setup-Anleitung

1. Spotify Developer App erstellen

  1. Gehe zu Spotify Developer Dashboard
  2. Melde dich mit deinem Spotify-Account an (erstelle einen kostenlosen Account, falls nötig)
  3. Klicke auf "Create app"
  4. Fülle das Formular aus:
    • App name: My Personal DJ (oder einen Namen deiner Wahl)
    • App description: Personal DJ web player
    • Redirect URI: http://localhost:8080 (wichtig!)
    • API/SDKs: Wähle "Web API" und "Web Playback SDK"
  5. Akzeptiere die Terms of Service und klicke auf "Save"
  6. In der App-Übersicht findest du deine Client ID - kopiere diese

2. Client ID in den Code einfügen

  1. Öffne die Datei app.js
  2. Ersetze in Zeile 2 'YOUR_SPOTIFY_CLIENT_ID' mit deiner Client ID:
    const CLIENT_ID = 'deine_client_id_hier';
  3. Falls du einen anderen Port verwendest, passe auch REDIRECT_URI an:
    const REDIRECT_URI = 'http://localhost:8080';

3. Webserver starten

Die Webseite muss über einen Webserver laufen (nicht mit file://).

Option A: Python SimpleHTTPServer

# Python 3
python3 -m http.server 8080

# Python 2
python -m SimpleHTTPServer 8080

Option B: Node.js http-server

# Installation (einmalig)
npm install -g http-server

# Server starten
http-server -p 8080

Option C: PHP Built-in Server

php -S localhost:8080

Option D: Live Server (VS Code Extension)

  1. Installiere die Extension "Live Server" in VS Code
  2. Rechtsklick auf index.html → "Open with Live Server"
  3. Stelle sicher, dass der Port 8080 ist (oder passe REDIRECT_URI an)

4. Die App verwenden

  1. Öffne deinen Browser und gehe zu http://localhost:8080
  2. Klicke auf "CONNECT SPOTIFY"
  3. Melde dich mit deinem Spotify-Account an und erlaube den Zugriff
  4. Du wirst zurück zur App weitergeleitet
  5. Wichtig: Stelle sicher, dass Spotify auf mindestens einem Gerät läuft:
    • Öffne die Spotify Desktop-App oder Mobile App
    • Oder nutze die Spotify Web Player Integration
  6. Suche nach Songs und klicke darauf, um sie abzuspielen!

🎮 Bedienung

  • Song suchen: Gib einen Song, Artist oder Album-Namen in die Suchleiste ein und drücke Enter
  • Song abspielen: Klicke auf einen Song in den Suchergebnissen
  • Play/Pause: Klicke auf den großen Play/Pause-Button
  • Skip: Nutze die Vor/Zurück-Buttons
  • Lautstärke: Ziehe den Lautstärke-Slider
  • Fortschritt: Klicke auf den Fortschrittsbalken, um zu einer Position zu springen

⚠️ Wichtige Hinweise

Spotify Premium erforderlich

Die Spotify Web Playback SDK funktioniert nur mit Spotify Premium-Accounts. Nutzer mit Free-Accounts können sich anmelden, aber keine Songs abspielen.

Browser-Kompatibilität

Die App funktioniert am besten in:

  • Google Chrome (empfohlen)
  • Microsoft Edge
  • Firefox
  • Safari (mit Einschränkungen)

Troubleshooting

"Keine Wiedergabe möglich"

  • Stelle sicher, dass du Spotify Premium hast
  • Öffne die Spotify-App auf einem anderen Gerät
  • Prüfe, ob die Client ID korrekt ist
  • Prüfe in der Browser-Konsole auf Fehler (F12)

"Verbindung fehlgeschlagen"

  • Stelle sicher, dass der Redirect URI im Spotify Dashboard korrekt ist
  • Prüfe, ob der Server auf dem richtigen Port läuft
  • Lösche den Browser-Cache und versuche es erneut

"Song wird nicht abgespielt"

  • Warte ein paar Sekunden nach dem Login
  • Klicke auf Play/Pause, um die Wiedergabe zu starten
  • Prüfe die Lautstärke-Einstellungen

🎨 Design-Elemente

Die Webseite nutzt eine retro-futuristische Synthwave-Ästhetik mit:

  • Typografie: Orbitron (Titel), Rajdhani (Text)
  • Farbpalette: Neon Cyan, Magenta, Purple
  • Animationen: Rotierende Vinyl, pulsierende Neon-Effekte, animierter Sternen-Hintergrund
  • Effekte: Glow-Effekte, Equalizer-Bars, Tonearm-Bewegung

📝 Lizenz

Dieses Projekt ist für persönliche und Bildungszwecke gedacht.

🔗 Links


Viel Spaß beim DJing! 🎧✨

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors