ITP-Projekt · HTL Leonding · 4AHITM
🎵 MusicVoting
Keine langweiligen Partys mehr
Die Gäste bestimmen die Musik – live, anonym, per Smartphone.
powered by
Das Problem
- Der Gastgeber hat keine Zeit, sich um die Musik zu kümmern
- … oder nicht den gleichen Geschmack wie die Gäste
- Ergebnis: schlechte Stimmung auf der Party 😴
Die Lösung
➕
Wünschen
Gäste suchen Songs und fügen sie zur Warteschlange hinzu.
❤️
Voten
Likes entscheiden, was als Nächstes läuft.
🔊
Abspielen
Die Musik läuft über den Spotify-Premium-Account des Gastgebers.
Drei Rollen
📱
Gast
Tritt anonym bei, sucht, wünscht und liked – ohne Account.
👑
Gastgeber
Erstellt die Party, wählt eine Standard-Playlist und steuert die Wiedergabe.
🖥️
Player (TV)
Spielt die Musik ab und zeigt QR-Code, aktuellen Song und Warteschlange.
Voting & Warteschlange
- Sortierung: mehr Likes zuerst, bei Gleichstand der ältere Wunsch
- Keine Duplikate – nur der gerade laufende Song darf nochmal gewünscht werden
- Jede Änderung erscheint sofort auf allen Geräten
Die Musik geht nie aus
Wünscht gerade niemand etwas, füllt MusicVoting kurz vor Songende einen Song nach:
1
Standard-Playlist des Hosts
→
2
Ähnliche Songs der Party-Künstler
→
3
Top-Charts
→
4
Spotify-Suche
Wünsche der Gäste spielen immer zuerst.
Technischer Stack
☕
Backend
Quarkus (Java 21), REST + Server-Sent Events
🅰️
Frontend
Angular – Gast, Host und Player
🐘
Datenbank
PostgreSQL 16 – Quelle der Wahrheit für Warteschlange
📱
iOS-App
SwiftUI – Gast- und Host-Ansicht
Live-Demo
Die App läuft – einfach im Browser öffnen:
it220241.cloud.htl-leonding.ac.at