From 433a3c6d5880ed9dfb76eddcfd7dc510bb4a3e0a Mon Sep 17 00:00:00 2001 From: Denshooter <44590296+Denshooter@users.noreply.github.com> Date: Tue, 11 Feb 2025 01:37:57 +0100 Subject: [PATCH] D branch 1 (#10) * fix: update Umami script source to use HTTPS Change the Umami script source from HTTP to HTTPS to enhance security and ensure that the script is loaded securely. This improves the overall integrity of the application by preventing mixed content issues. * feat: add legal notice page and update footer component Creates a new legal notice page with necessary content and links. Updates the Footer_Back component for improved formatting and consistency. These changes ensure compliance with legal requirements and enhance user experience. --- app/components/Footer.tsx | 126 +++++++++------ app/components/Footer_Back.tsx | 111 +++++++------ app/legal-notice/page.tsx | 68 ++++++++ app/privacy-policy/page.tsx | 282 ++++++++++++++++++++++++++------- 4 files changed, 433 insertions(+), 154 deletions(-) create mode 100644 app/legal-notice/page.tsx diff --git a/app/components/Footer.tsx b/app/components/Footer.tsx index b83b495..62b1017 100644 --- a/app/components/Footer.tsx +++ b/app/components/Footer.tsx @@ -1,58 +1,80 @@ import Link from "next/link"; -import {useEffect, useState} from "react"; +import { useEffect, useState } from "react"; export default function Footer() { - const [isVisible, setIsVisible] = useState(false); + const [isVisible, setIsVisible] = useState(false); - useEffect(() => { - setTimeout(() => { - setIsVisible(true); - }, 450); // Delay to start the animation - }, []); + useEffect(() => { + setTimeout(() => { + setIsVisible(true); + }, 450); // Delay to start the animation + }, []); - const scrollToSection = (id: string) => { - const element = document.getElementById(id); - if (element) { - element.scrollIntoView({behavior: "smooth"}); - } - }; + const scrollToSection = (id: string) => { + const element = document.getElementById(id); + if (element) { + element.scrollIntoView({ behavior: "smooth" }); + } + }; - return ( - - ); -} \ No newline at end of file + return ( + + ); +} diff --git a/app/components/Footer_Back.tsx b/app/components/Footer_Back.tsx index 27f85d5..e7315f8 100644 --- a/app/components/Footer_Back.tsx +++ b/app/components/Footer_Back.tsx @@ -1,50 +1,71 @@ import Link from "next/link"; -import {useEffect, useState} from "react"; +import { useEffect, useState } from "react"; export default function Footer_Back() { - const [isVisible, setIsVisible] = useState(false); + const [isVisible, setIsVisible] = useState(false); - useEffect(() => { - setTimeout(() => { - setIsVisible(true); - }, 450); // Delay to start the animation - }, []); + useEffect(() => { + setTimeout(() => { + setIsVisible(true); + }, 450); // Delay to start the animation + }, []); - return ( - - ); -} \ No newline at end of file + return ( + + ); +} diff --git a/app/legal-notice/page.tsx b/app/legal-notice/page.tsx new file mode 100644 index 0000000..b275287 --- /dev/null +++ b/app/legal-notice/page.tsx @@ -0,0 +1,68 @@ +"use client"; + +import React from "react"; +import Header from "../components/Header"; +import Footer_Back from "../components/Footer_Back"; +import Link from "next/link"; + +export default function LegalNotice() { + return ( +
+
+
+
+

Impressum

+

+ + Verantwortlicher für die Inhalte dieser Website (auch Redaktionell):{" "} +
+
+ Name: Dennis Konkol +
+ Adresse: Auf dem Ziegenbrink 2B, 49082 Osnabrück, + Deutschland +
+ E-Mail:{" "} + + info@dki.one + {" "} +
+ Telefon:{" "} + + +49 176 12669990 + +
+ Website:{" "} + + {" "} + dki.one{" "} + +

+ +

Haftung für Links

+

+ Meine Website enthält Links auf externe Websites. Ich habe keinen + Einfluss auf die Inhalte dieser Websites und kann daher keine Gewähr + übernehmen. Für die Inhalte der verlinkten Seiten ist stets der + Betreiber oder Anbieter der Seiten verantwortlich. +

+ +

Urheberrecht

+

+ Alle Inhalte dieser Website, einschließlich Texte, Fotos und Designs, + stehen unter Urheberrechtsschutz. Jegliche Nutzung ohne vorherige + schriftliche Zustimmung des Urhebers ist verboten. +

+ +

Gewährleistung

+

+ Die Nutzung der Inhalte dieser Website erfolgt auf eigene Gefahr. Als + Diensteanbieter kann ich keine Gewähr übernehmen für Schäden, die + entstehen können, durch den Zugriff oder die Nutzung dieser Website. +

+

Letzte Aktualisierung: 11.02.2025

+
+ +
+ ); +} diff --git a/app/privacy-policy/page.tsx b/app/privacy-policy/page.tsx index ecdfdb2..21d2f80 100644 --- a/app/privacy-policy/page.tsx +++ b/app/privacy-policy/page.tsx @@ -1,66 +1,234 @@ -'use client'; +"use client"; import React, { useEffect, useState } from "react"; import Header from "../components/Header"; import Footer_Back from "../components/Footer_Back"; +import Link from "next/link"; export default function PrivacyPolicy() { - const [isVisible, setIsVisible] = useState(false); + const [isVisible, setIsVisible] = useState(false); - useEffect(() => { - setTimeout(() => { - setIsVisible(true); - }, 350); - }, []); + useEffect(() => { + setTimeout(() => { + setIsVisible(true); + }, 350); + }, []); - return ( -
-
-
-
-

Privacy Policy

-

- This Privacy Policy explains how I collect, use, and protect your information when you use my - website. -

-

Information We Collect

-

- I use Umami Web Analytics to collect anonymized data about the usage of my website. This includes - information such as page views, time spent on pages, and general interaction metrics. No personally - identifiable information is stored or processed. -

-

How I Use Your Information

-

- The collected data is used solely to improve the performance, usability, and user experience of my - website. Since all data is anonymized, it cannot be linked back to any individual. -

-

Third-Party Services

-

- Umami is a privacy-focused analytics tool that does not use cookies or track users across different - sites. More information can be found on the official Umami website. -

-

Contact Form

-

- If you use the contact form on my website, the submitted information will be sent to me via email. - This data is not stored or shared with third parties and is used solely to respond to your inquiry. -

-

Social Media Links

-

- My website contains links to GitHub and LinkedIn. Clicking on these links may result in data - collection by the respective platforms, subject to their own privacy policies. -

-

Your Rights

-

- Since the collected data is fully anonymized, individual deletion requests are not applicable. - However, if you have any concerns, you can contact me. -

-

Contact Us

-

- If you have any questions about this Privacy Policy, please contact me at info@dki.one or use the - contact form. -

-
- -
- ); + return ( +
+
+
+
+

Datenschutzerklärung

+

+ Der Schutz Ihrer persönlichen Daten ist mir wichtig. In dieser + Datenschutzerklärung informiere ich Sie über die Verarbeitung + personenbezogener Daten im Rahmen meines Internet-Angebots. +

+

+ Verantwortlicher für die Datenverarbeitung +

+

+ Name: Dennis Konkol
+ Adresse: Auf dem Ziegenbrink 2B, 49082 Osnabrück, + Deutschland
+ E-Mail:{" "} + + info@dki.one + {" "} +
+ Telefon:{" "} + + +49 176 12669990 + +
+ Website:{" "} + + {" "} + dki.one{" "} + {" "} +
+
+ Diese Datenschutzerklärung gilt für die Verarbeitung personenbezogener + Daten durch den oben genannten Verantwortlichen. +

+

+ Erfassung allgemeiner Informationen beim Besuch meiner Website +

+

+ Beim Zugriff auf meiner Website werden automatisch Informationen + allgemeiner Natur erfasst. Diese beinhalten unter anderem: +

    +
  • IP-Adresse (in anonymisierter Form)
  • +
  • Uhrzeit
  • +
  • Browsertyp
  • +
  • Verwendetes Betriebssystem
  • +
  • Referrer-URL (die zuvor besuchte Seite)
  • +
+
+ Diese Informationen werden anonymisiert erfasst und dienen + ausschließlich statistischen Auswertungen. Rückschlüsse auf Ihre + Person sind nicht möglich. Diese Daten werden verarbeitet, um: +
    +
  • die Inhalte meiner Website korrekt auszuliefern,
  • +
  • die Inhalte meiner Website zu optimieren,
  • +
  • die Systemsicherheit und -stabilität zu analysiern.
  • +
+

+

Cookies

+

+ Meine Website verwendet keine Cookies. Daher ist kein + Cookie-Consent-Banner erforderlich. +

+

+ Analyse- und Tracking-Tools +

+

+ Die nachfolgend beschriebene Analyse- und Tracking-Methode (im + Folgenden „Maßnahme“ genannt) basiert auf Art. 6 Abs. 1 S. 1 lit. f + DSGVO. Durch diese Maßnahme möchten ich eine benutzerfreundliche + Gestaltung sowie eine kontinuierliche Verbesserung meiner Website + sicherstellen. Diese Interessen sind im Sinne der genannten Vorschrift + als berechtigt anzusehen. +
+
+ Rechtsgrundlage: Art. 6 Abs. 1 S. 1 lit. f DSGVO (berechtigtes + Interesse an der Analyse und Optimierung unserer Website). +
+
+ Detaillierte Informationen zu den erhobenen Daten und deren + Verarbeitung finden Sie in den nachfolgenden Abschnitten. +
+
+ Zur Analyse der Nutzung meiner Website setze ich Umami ein. Umami + speichert keine IP-Adressen oder Cookies. Alle erfassten Daten sind + anonymisiert. Da ich Umami auf meinem eigenen Server betreibe, erfolgt + keine Weitergabe an Dritte. Weitere Informationen finden Sie unter{" "} + + Umami + + . +

+

Kontaktformular

+

+ Wenn Sie das Kontaktformular nutzen, werden Ihre Angaben zur + Bearbeitung Ihrer Anfrage gespeichert. Diese Daten werden nicht an + Dritte weitergegeben und nach Erfüllung des Zwecks gelöscht.
+
+ Rechtsgrundlage: Art. 6 Abs. 1 S. 1 lit. a DSGVO (Einwilligung). +

+

Social Media Links

+

+ Unsere Website enthält Links zu GitHub und LinkedIn. Durch das + Anklicken dieser Links gelten die Datenschutzbestimmungen der + jeweiligen Anbieter. +

+

Weitergabe von Daten

+

+ Eine Weitergabe Ihrer personenbezogenen Daten erfolgt nur, wenn: +

    +
  • + Sie nach Art. 6 Abs. 1 S. 1 lit. a DSGVO ausdrücklich eingewilligt + haben, +
  • +
  • + dies zur Vertragserfüllung gemäß Art. 6 Abs. 1 S. 1 lit. b DSGVO + erforderlich ist, +
  • +
  • + eine gesetzliche Verpflichtung zur Weitergabe nach Art. 6 Abs. 1 + S. 1 lit. c DSGVO besteht oder +
  • +
  • + die Verarbeitung nach Art. 6 Abs. 1 S. 1 lit. f DSGVO zur Wahrung + berechtigter Interessen erforderlich ist. +
  • +
+

+

+ Speicherdauer und Löschung +

+

+ Ihre Daten werden nur solange gespeichert, wie dies für die Erfüllung + des Verarbeitungszwecks erforderlich ist. Nach Erfüllung des Zwecks + werden Ihre Daten gelöscht. +

+

Ihre Rechte

+

+ Sie haben gemäß DSGVO folgende Rechte: +

    +
  • + Art. 15 DSGVO: Auskunftsrecht über Ihre von mir gespeicherten + Daten +
  • +
  • + Art. 16 DSGVO: Recht auf Berichtigung unrichtiger oder + unvollständiger Daten +
  • +
  • + Art. 17 DSGVO: Recht auf Löschung Ihrer bei mir gespeicherten + Daten (soweit keine gesetzlichen Aufbewahrungspflichten + entgegenstehen) +
  • +
  • + Art. 18 DSGVO: Recht auf Einschränkung der Verarbeitung Ihrer + Daten +
  • +
  • Art. 20 DSGVO: Recht auf Datenübertragbarkeit
  • +
  • + Art. 21 DSGVO: Widerspruchsrecht gegen die Verarbeitung Ihrer + Daten +
  • +
+
+ Falls Sie eine Einwilligung erklärt haben, können Sie diese jederzeit + widerrufen. +
+ Beschwerden können Sie an die zuständige Datenschutzaufsichtsbehörde + richten. Eine Liste der Datenschutzbeauftragten sowie deren + Kontaktdaten finden Sie unter:{" "} + + https://www.bfdi.bund.de/ + +

+

Datensicherheit

+

+ Ich setze technische und organisatorische Maßnahmen ein, um Ihre Daten + zu schützen. Dazu gehören unter anderem die SSL-Verschlüsselung. Diese + Verschlüsselung erkennen Sie an dem Schloss-Symbol in der Adresszeile + Ihres Browsers und an der URL, die mit "https://" beginnt. +

+

Kontakt

+

+ Bei Fragen zur Datenschutzerklärung kontaktieren Sie mich unter{" "} + + info@dki.one + {" "} + oder nutzen Sie das Kontaktformular auf meiner Website. +

+

+ Änderungen der Datenschutzerklärung +

+

+ Diese Datenschutzerklärung wird regelmäßig aktualisiert, um den + gesetzlichen Anforderungen zu entsprechen und neue Entwicklungen zu + berücksichtigen. Die jeweils aktuelle Datenschutzerklärung finden Sie + auf meiner Website. +

+

Letzte Aktualisierung: 11.02.2025

+
+ +
+ ); }