Ein einfaches WebSocket-basiertes Live-Umfrage-Tool.
Ermöglicht, dass mehrere Teilnehmer in Echtzeit dieselbe Umfrage sehen, abstimmen und sofort die Ergebnisse verfolgen.
Frontend und Backend laufen gemeinsam in einem Docker-Container.
- Live-Synchronisierung aller Teilnehmer über WebSockets
- Jeder Teilnehmer kann nur einmal abstimmen
- Ergebnisse werden in Echtzeit angezeigt
- Mehrere unabhängige Umfragen über
?poll=ID - Komplette App in einem Container – kein externer Build nötig
- Integration als
<iframe>möglich
poll-app/
├─ server.js
├─ public/
│ └─ index.html
├─ package.json
├─ Dockerfile
└─ docker-compose.yml
- Docker & Docker Compose installiert
- Node.js ist nur für lokale Entwicklung nötig (nicht im Container)
-
Container bauen und starten:
docker-compose up --build
-
App öffnen:
http://localhost:3000/?poll=demoAlle Teilnehmer, die dieselbe URL öffnen, sehen dieselbe Live-Umfrage.
- Öffne eine URL wie
http://localhost:3000/?poll=xyz - Gib eine Frage und mehrere Antworten ein (eine pro Zeile)
- Klicke „Umfrage erstellen“
- Klicke „
▶️ Umfrage starten“, damit alle Teilnehmer abstimmen können
- Jeder Teilnehmer klickt auf eine Antwort → Buttons verschwinden, Ergebnisse erscheinen
- Klicke „🔄 Neue Umfrage“, um die Umfrage zurückzusetzen
Du kannst die Anwendung direkt in eine andere Webseite einbetten:
<iframe src="https://deinserver.de/?poll=feedback" width="600" height="400"></iframe>npm install
npm startDann öffne: http://localhost:3000/?poll=test
Die Kommunikation erfolgt über WebSockets (ws://.../?poll=xyz).
Aktionen (Client → Server):
| Aktion | Beschreibung |
|---|---|
create |
Neue Umfrage erstellen |
start |
Umfrage starten |
vote |
Stimme abgeben |
reset |
Neue Umfrage starten |
MIT License – frei nutzbar für eigene oder kommerzielle Projekte.