diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..5a5a321 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,40 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project + +Static website for **Dr. med. Carina Kautsch**, Ärztin für Allgemeinmedizin, 1160 Wien. +Served via `nginx:alpine` in Docker. No build step, no framework, no CMS. + +Full project context (infrastructure, design decisions, open items) is in `meineordi-project-summary.md`. + +## Architecture + +Everything is a single file: `index.html` contains all HTML, CSS, and JavaScript inline. +`logo.png` and `favicon.svg` are served as static assets alongside it. + +The only dynamic behaviour is client-side JavaScript: +- **`SCHLIESSZEITEN` array** — at the very top of `
`, the sole place to edit holiday closures. `renderClosures()` reads it and builds cards; empty array shows a "no closures" message automatically. +- **Today's hours** — populated on load from a hardcoded day→time map. +- **Font size toggle** — switches `body.large-font` class (18px → 22px), persisted in `localStorage`. +- **Hamburger menu** — toggles `.open` class on mobile nav. + +## Deployment + +Changes go live by: +1. Commit & push to `https://git.stranto.com/cgasser/web_meineordi` (branch: `master`) +2. Portainer → Stacks → `meineordi` → **Pull and redeploy** + +Portainer builds the Docker image directly from the repo (via `build: .` in `docker-compose.yml`). +The container joins `nginx_internal_network` (shared with Nginx Proxy Manager). +NPM routes `new.meineordi.at` → container `meineordi-web` port `80`. + +## Key constraints + +- **No external CSS/JS files** — everything must stay embedded in `index.html`. +- **No framework, no npm, no build step** — plain HTML/CSS/JS only. +- **`logo.png` must exist** in the repo root — it is `COPY`'d into the image by the Dockerfile. Missing it breaks the Docker build. +- **Primary color is `#C8102E`** — do not change, it is extracted from the practice logo. +- **Base font size is 18px** — deliberately large for older patients; large mode is 22px. +- Google Maps embed uses a no-API-key URL. If Google blocks it, switch to the official Maps Embed API (`/maps/embed/v1/place?key=...`). diff --git a/Dockerfile b/Dockerfile index cad162a..49d37d4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,5 @@ FROM nginx:alpine -COPY index.html /usr/share/nginx/html/index.html -COPY logo.png /usr/share/nginx/html/logo.png -COPY favicon.svg /usr/share/nginx/html/favicon.svg +COPY index.html /usr/share/nginx/html/index.html +COPY impressum.html /usr/share/nginx/html/impressum.html +COPY logo.png /usr/share/nginx/html/logo.png +COPY favicon.svg /usr/share/nginx/html/favicon.svg diff --git a/impressum.html b/impressum.html new file mode 100644 index 0000000..aceade5 --- /dev/null +++ b/impressum.html @@ -0,0 +1,511 @@ + + + + + + +Angaben gemäß §5 ECG und §25 MedienG
+ +
+ Dr. med. Carina Kautsch
+ Ärztin für Allgemeinmedizin
+ Pfenninggeldgasse 1B/3
+ A-1160 Wien
+ Österreich
+
+ Telefon: +43 / 1 / 493 17 73
+ E-Mail: info@meineordi.at
+
+ Berufsbezeichnung: Ärztin für Allgemeinmedizin
+ Verliehen in: Österreich
+ Berufsrecht: Ärztegesetz 1998 (ÄrzteG 1998) –
+ www.ris.bka.gv.at
+
+ Ärztekammer Wien
+ Weihburggasse 10–12, 1010 Wien
+ www.aekwien.at
+
+ Die Inhalte dieser Website wurden mit größtmöglicher Sorgfalt erstellt. Für die Richtigkeit, + Vollständigkeit und Aktualität der Inhalte wird jedoch keine Gewähr übernommen. + Diese Website enthält keine medizinischen Diagnosen oder Therapieempfehlungen. + Im Krankheitsfall wenden Sie sich bitte an eine Ärztin oder einen Arzt. +
+ ++ Die durch den Seitenbetreiber erstellten Inhalte und Werke auf dieser Website unterliegen + dem österreichischen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und + jede Art der Verwertung außerhalb der Grenzen des Urheberrechts bedürfen der schriftlichen + Zustimmung des jeweiligen Autors bzw. Erstellers. +
+Gemäß DSGVO (EU 2016/679) und DSG 2018
+ +
+ Dr. med. Carina Kautsch
+ Pfenninggeldgasse 1B/3, A-1160 Wien
+ E-Mail: info@meineordi.at
+ Telefon: +43 / 1 / 493 17 73
+
+ Wir nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Diese Website erhebt und + verarbeitet personenbezogene Daten nur im technisch notwendigen Umfang und ausschließlich + auf Basis der geltenden Rechtsvorschriften (DSGVO, DSG 2018). +
+ ++ Beim Aufruf dieser Website werden durch den Webserver automatisch folgende Daten + in sogenannten Server-Logfiles gespeichert: +
+
+ Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse
+ an der Sicherheit und dem ordnungsgemäßen Betrieb der Website).
+ Speicherdauer: Die Logfiles werden nach spätestens 30 Tagen gelöscht.
+
+ Wenn Sie uns per Telefon oder E-Mail kontaktieren, werden Ihre übermittelten Daten
+ (Name, E-Mail-Adresse, Inhalt Ihrer Anfrage) zum Zweck der Bearbeitung Ihrer Anfrage
+ und für den Fall von Anschlussfragen gespeichert.
+ Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (Vertragsanbahnung bzw.
+ berechtigtes Interesse). Die Daten werden nach abschließender Bearbeitung gelöscht,
+ sofern keine gesetzliche Aufbewahrungspflicht besteht.
+
+ Diese Website verwendet Google Maps zur Darstellung einer interaktiven Karte.
+ Anbieter ist Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland.
+ Bei Nutzung von Google Maps werden Daten (insbesondere Ihre IP-Adresse) an Google-Server
+ übertragen, die sich in den USA befinden können. Google ist unter dem EU-US Data Privacy
+ Framework zertifiziert.
+ Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse
+ an einer benutzerfreundlichen Standortdarstellung).
+ Weitere Informationen finden Sie in der Datenschutzerklärung von Google:
+ policies.google.com/privacy
+
+ Diese Website speichert Ihre Schriftgrößen-Einstellung (normal/groß) im lokalen Speicher + (localStorage) Ihres Browsers. Dabei werden keine personenbezogenen Daten erfasst oder + an Server übertragen. Der Eintrag kann jederzeit über die Browser-Einstellungen gelöscht + werden. Es werden keine Cookies gesetzt. +
+ +Sie haben gemäß DSGVO folgende Rechte:
++ Zur Ausübung Ihrer Rechte wenden Sie sich bitte an: + info@meineordi.at +
+ +
+ Sie haben das Recht, eine Beschwerde bei der österreichischen Datenschutzbehörde einzureichen:
+ Datenschutzbehörde
+ Barichgasse 40–42, 1030 Wien
+ Telefon: +43 1 52 152-0
+ E-Mail: dsb@dsb.gv.at
+ www.dsb.gv.at
+
+ Diese Datenschutzerklärung ist aktuell gültig und hat den Stand März 2025. + Durch die Weiterentwicklung unserer Website kann eine Anpassung notwendig werden. +
+Angaben gemäß §5 ECG und §25 MedienG
- -
- Dr. med. Carina Kautsch
- Ärztin für Allgemeinmedizin
- Pfenninggeldgasse 1B/3
- A-1160 Wien
- Österreich
-
- Telefon: +43 / 1 / 493 17 73
- E-Mail: info@meineordi.at
-
- Berufsbezeichnung: Ärztin für Allgemeinmedizin
- Verliehen in: Österreich
- Berufsrecht: Ärztegesetz 1998 (ÄrzteG 1998) –
- www.ris.bka.gv.at
-
- Ärztekammer Wien
- Weihburggasse 10–12, 1010 Wien
- www.aekwien.at
-
- Die Inhalte dieser Website wurden mit größtmöglicher Sorgfalt erstellt. Für die Richtigkeit, - Vollständigkeit und Aktualität der Inhalte wird jedoch keine Gewähr übernommen. - Diese Website enthält keine medizinischen Diagnosen oder Therapieempfehlungen. - Im Krankheitsfall wenden Sie sich bitte an eine Ärztin oder einen Arzt. -
- -- Die durch den Seitenbetreiber erstellten Inhalte und Werke auf dieser Website unterliegen - dem österreichischen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und - jede Art der Verwertung außerhalb der Grenzen des Urheberrechts bedürfen der schriftlichen - Zustimmung des jeweiligen Autors bzw. Erstellers. -
-Gemäß DSGVO (EU 2016/679) und DSG 2018
- -
- Dr. med. Carina Kautsch
- Pfenninggeldgasse 1B/3, A-1160 Wien
- E-Mail: info@meineordi.at
- Telefon: +43 / 1 / 493 17 73
-
- Wir nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Diese Website erhebt und - verarbeitet personenbezogene Daten nur im technisch notwendigen Umfang und ausschließlich - auf Basis der geltenden Rechtsvorschriften (DSGVO, DSG 2018). -
- -- Beim Aufruf dieser Website werden durch den Webserver automatisch folgende Daten - in sogenannten Server-Logfiles gespeichert: -
-
- Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse
- an der Sicherheit und dem ordnungsgemäßen Betrieb der Website).
- Speicherdauer: Die Logfiles werden nach spätestens 30 Tagen gelöscht.
-
- Wenn Sie uns per Telefon oder E-Mail kontaktieren, werden Ihre übermittelten Daten
- (Name, E-Mail-Adresse, Inhalt Ihrer Anfrage) zum Zweck der Bearbeitung Ihrer Anfrage
- und für den Fall von Anschlussfragen gespeichert.
- Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (Vertragsanbahnung bzw.
- berechtigtes Interesse). Die Daten werden nach abschließender Bearbeitung gelöscht,
- sofern keine gesetzliche Aufbewahrungspflicht besteht.
-
- Diese Website verwendet Google Maps zur Darstellung einer interaktiven Karte.
- Anbieter ist Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland.
- Bei Nutzung von Google Maps werden Daten (insbesondere Ihre IP-Adresse) an Google-Server
- übertragen, die sich in den USA befinden können. Google ist unter dem EU-US Data Privacy
- Framework zertifiziert.
- Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse
- an einer benutzerfreundlichen Standortdarstellung).
- Weitere Informationen finden Sie in der Datenschutzerklärung von Google:
- policies.google.com/privacy
-
- Diese Website speichert Ihre Schriftgrößen-Einstellung (normal/groß) im lokalen Speicher - (localStorage) Ihres Browsers. Dabei werden keine personenbezogenen Daten erfasst oder - an Server übertragen. Der Eintrag kann jederzeit über die Browser-Einstellungen gelöscht - werden. Es werden keine Cookies gesetzt. -
- -Sie haben gemäß DSGVO folgende Rechte:
-- Zur Ausübung Ihrer Rechte wenden Sie sich bitte an: - info@meineordi.at -
- -
- Sie haben das Recht, eine Beschwerde bei der österreichischen Datenschutzbehörde einzureichen:
- Datenschutzbehörde
- Barichgasse 40–42, 1030 Wien
- Telefon: +43 1 52 152-0
- E-Mail: dsb@dsb.gv.at
- www.dsb.gv.at
-
- Diese Datenschutzerklärung ist aktuell gültig und hat den Stand März 2025. - Durch die Weiterentwicklung unserer Website kann eine Anpassung notwendig werden. -
-