From 208d15b1ee42598ced4251158c52889f5cd00259 Mon Sep 17 00:00:00 2001 From: Till Heidrich Date: Mon, 13 Jul 2026 08:27:25 +0200 Subject: [PATCH] =?UTF-8?q?AIDA=20Getr=C3=A4nkepaket=20Break-even-Rechner?= =?UTF-8?q?=20(offline,=20alle=20Pakete,=20Tages-=20&=20Gesamt-Breakeven,?= =?UTF-8?q?=20Chart)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 2 + .gitignore | 1 + Dockerfile | 5 + README.md | 29 +++ index.html | 529 ++++++++++++++++++++++++++++++++++++++++++++++++++ nginx.conf | 17 ++ 6 files changed, 583 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 index.html create mode 100644 nginx.conf diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..0af57ce --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +README.md +.git diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0e94348 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +# Statisches Single-File-Tool via nginx (Coolify: Build Pack = Dockerfile) +FROM nginx:1.27-alpine +COPY index.html /usr/share/nginx/html/index.html +COPY nginx.conf /etc/nginx/conf.d/default.conf +EXPOSE 80 diff --git a/README.md b/README.md new file mode 100644 index 0000000..2a63d03 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# AIDA Getränkepaket – Break-even-Rechner + +Ein offline-fähiger Single-File-Rechner (HTML/CSS/JS, keine Abhängigkeiten), der zeigt, +ob sich ein AIDA-Getränkepaket **heute** und **über die ganze Reise** lohnt. + +Domain: **aidadrinks.heidrich-digital.de** + +## Features +- Alle 4 Pakete: FUN, ALL IN, Kids & Teens FUN, Kids & Teens ALL IN +- Echte Barkarten-Preise (Stand AIDA 01.11.2025, geprüft Juli 2026) +- Break-even **gesamt** + **pro Tag** ("noch nicht ausgereizt für heute") +- Tag-für-Tag-Balkenchart mit Tagesziel-Linie +- Drinks außerhalb des Pakets werden **on top** als Zusatzkosten gerechnet +- Fairer Alkohol-Check (ALL IN) & Value-Tipps (FUN) +- Gratis-Tracker für Kinder unter 4 +- Preis frei eingebbar (Paketpreis variiert je Reise) — persistiert lokal (localStorage) +- 100 % offline nach erstem Laden; als Home-Screen-App installierbar + +## Deployment (Coolify) +1. Neue Application im Projekt anlegen, Source = dieses Gitea-Repo, Branch `main`. +2. Build Pack: **Dockerfile**. Port: **80**. +3. Domain setzen: `https://aidadrinks.heidrich-digital.de` (Coolify erzeugt via Traefik automatisch Let's-Encrypt-SSL). +4. Deploy. + +## Lokal testen +```bash +docker build -t aidadrinks . && docker run -p 8080:80 aidadrinks +# http://localhost:8080 +``` diff --git a/index.html b/index.html new file mode 100644 index 0000000..d9a3855 --- /dev/null +++ b/index.html @@ -0,0 +1,529 @@ + + + + + + + + + +AIDA Getränkepaket – Break-even-Rechner + + + + + +
+
+
+ +
+

Getränkepaket · Break-even

+

Lohnt sich dein AIDA-Paket schon – heute und über die ganze Reise?

+
+
+ Preisstand: AIDA-Barkarte 01.11.2025 · geprüft Juli 2026 +
+
+ +
+ +
+
+
+
+
+
+ +
+

Dein Paket

+
+ + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Der Paketpreis variiert je nach Reise, Zeitraum & Fahrtgebiet – die 159 € sind nur ein Vorschlag. Trag deinen echten myAIDA-Preis ein; der zählt.

+
+ +
+

Heute Tag 1

+
+
+
+
+ +
+

Über die ganze Reise

+
+
Paketkosten gesamt
+
Angerechneter Wert bisher
+
Break-even pro Tag
+
Zusatzkosten (nicht im Paket)
+
+ +
+ +
+

Tag für Tag angerechneter Wert je Tag

+
+
+ Tagesziel erreicht + drunter + kommt noch + heute +
+
+ +
+ +
+

Getränke wählen

+
Du erfasst gerade Tag 1. Tippe + für jedes Getränk.
+

Grün = im Paket (zählt zum Break-even). Orange = nicht im Paket → wird on top als Zusatzkosten berechnet. Alles wird lokal gespeichert und läuft offline.

+
+
+ +
+
+ + +
+
+ +
+

Kind unter 4 · gratis dabei

+

Kinder unter 4 bekommen über das Paket der Eltern das Kids & Teens FUN gratis (ohne eigene Karte). Was das Kind trinkt, kostet nichts – zählt aber als geschenkter Wert obendrauf, separat vom Break-even. Bei euch: Felix.

+
+
Noch nichts fürs Kind erfasst.
+
+ +
+ Kleingedrucktes & Regeln (AGB-Auszug, ehrlich) +
+
+ +

Inoffizieller Helfer · Preise & Paketinhalte laut AIDA-Barkarte/AGB (Stand 01.11.2025, geprüft Juli 2026). Auswahl kann je nach Fahrtgebiet, Zeitraum & Bar leicht variieren – im Zweifel gilt die Barkarte an Bord.

+
+ + + + diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..1f08ecf --- /dev/null +++ b/nginx.conf @@ -0,0 +1,17 @@ +server { + listen 80; + server_name _; + root /usr/share/nginx/html; + index index.html; + + # SPA/Single-File: alles auf index.html + location / { + try_files $uri /index.html; + } + + # kleines Tool, aber sinnvolle Header + add_header X-Content-Type-Options "nosniff" always; + add_header Referrer-Policy "no-referrer" always; + gzip on; + gzip_types text/html text/css application/javascript image/svg+xml; +}