diff --git a/app/datenschutz/page.tsx b/app/datenschutz/page.tsx new file mode 100644 index 0000000..13f6015 --- /dev/null +++ b/app/datenschutz/page.tsx @@ -0,0 +1,93 @@ +import { Metadata } from "next"; +import { Section } from "@/components/layout/Section"; +import { Container } from "@/components/layout/Container"; + +export const metadata: Metadata = { + title: "Datenschutz", + description: "Datenschutzerklärung der Telenet Systems GmbH", +}; + +export default function DatenschutzPage() { + return ( +
+
+ +

Datenschutzerklärung

+
+
+ +
+ +
+
+

+ ⚠️ PLATZHALTER – Bitte durch vollständige Datenschutzerklärung ersetzen +

+

+ Die folgende Datenschutzerklärung ist ein Platzhalter und muss durch eine + rechtlich geprüfte, vollständige Datenschutzerklärung ersetzt werden. +

+
+ +

1. Verantwortlicher

+

+ Telenet Systems GmbH
+ PLACEHOLDER: Adresse
+ 6600 Reutte, Österreich
+ E-Mail: PLACEHOLDER: E-Mail-Adresse +

+ +

2. Erhebung und Speicherung personenbezogener Daten

+

+ Beim Besuch unserer Website werden automatisch folgende Daten erhoben: +

+
    +
  • IP-Adresse des anfragenden Rechners
  • +
  • Datum und Uhrzeit des Zugriffs
  • +
  • Name und URL der abgerufenen Datei
  • +
  • Website, von der aus der Zugriff erfolgt (Referrer-URL)
  • +
  • Verwendeter Browser und ggf. das Betriebssystem Ihres Rechners
  • +
+ +

3. Kontaktformular

+

+ Wenn Sie uns über das Kontaktformular kontaktieren, werden die von Ihnen + mitgeteilten Daten (Name, E-Mail-Adresse, Nachricht) zur Bearbeitung Ihrer + Anfrage gespeichert. Diese Daten geben wir nicht ohne Ihre Einwilligung weiter. +

+ +

4. Ihre Rechte

+

+ Sie haben das Recht: +

+
    +
  • Auskunft über Ihre bei uns gespeicherten Daten zu erhalten
  • +
  • Berichtigung unrichtiger Daten zu verlangen
  • +
  • Löschung Ihrer Daten zu verlangen
  • +
  • Die Verarbeitung einzuschränken
  • +
  • Der Verarbeitung zu widersprechen
  • +
  • Datenübertragbarkeit zu verlangen
  • +
+ +

5. Cookies

+

+ Diese Website verwendet technisch notwendige Cookies, die für den Betrieb + der Website erforderlich sind. Eine weitergehende Nutzung von Cookies erfolgt + nur mit Ihrer ausdrücklichen Einwilligung. +

+ +

6. Änderung dieser Datenschutzerklärung

+

+ Wir behalten uns vor, diese Datenschutzerklärung bei Bedarf anzupassen, + damit sie stets den aktuellen rechtlichen Anforderungen entspricht. +

+ +

+ Stand: Februar 2026 +

+
+
+
+
+ ); +} diff --git a/app/fernsehen/page.tsx b/app/fernsehen/page.tsx new file mode 100644 index 0000000..f74d8e2 --- /dev/null +++ b/app/fernsehen/page.tsx @@ -0,0 +1,172 @@ +import { Metadata } from "next"; +import Link from "next/link"; +import { Section } from "@/components/layout/Section"; +import { Container } from "@/components/layout/Container"; +import { Tv, Check, Phone, ArrowRight } from "lucide-react"; + +export const metadata: Metadata = { + title: "Fernsehen", + description: + "Über 200 TV-Programme inkl. 40 HDTV-Sender. Kabel-TV für Privat- und Geschäftskunden in Tirol.", +}; + +const tvFeatures = [ + "Über 200 Programme", + "40 HDTV-Sender", + "Rund 40 Radiosender", + "Kristallklare Bildqualität", + "Keine Servicepauschale", + "Regionale Sender inklusive", +]; + +export default function FernsehenPage() { + return ( +
+ {/* Hero Section */} +
+ +
+
+ +
+

+ Fernsehen in + bester Qualität +

+

+ Genießen Sie über 200 TV-Programme inkl. 40 HDTV-Sendern – + direkt über das Kabelnetz von TeleNetSystems. +

+ + Jetzt beraten lassen + +
+
+
+ + {/* Trust Elements */} +
+ +
+ {tvFeatures.slice(0, 4).map((feature) => ( +
+ + {feature} +
+ ))} +
+
+
+ + {/* TV Privat Section */} +
+ +
+
+ + Für Privatkunden + +

+ TV Privat +

+

+ Holen Sie sich über 200 Programme inkl. 40 HDTV-Sendern und rund 40 Radiosendern + direkt in Ihr Wohnzimmer. Genießen Sie beste Unterhaltung für die ganze Familie. +

+
    + {tvFeatures.map((feature) => ( +
  • + + {feature} +
  • + ))} +
+
+
+

+ TV Privat +

+

+ € 16,47 +

+

+ pro Monat inkl. MwSt. +

+ + Jetzt anfragen + +
+
+
+
+ + {/* TV Business Section */} +
+ +
+ + Für Geschäftskunden + +

+ TV Business +

+

+ Sie sind noch auf der Suche nach der passenden TV-Lösung für Ihr Unternehmen? + Gerne erstellen wir Ihnen ein individuelles Angebot, das genau zu Ihren Anforderungen passt. +

+ + Individuelle Lösung anfragen + + +
+
+
+ + {/* Pay TV Section */} +
+ +
+

Pay-TV

+

+ Auf Wunsch bieten wir zusätzlich Pay-TV-Lösungen an. + Sie möchten exklusive Filme, Serien und Sport in HD oder UHD? + Kontaktieren Sie uns einfach und wir finden das passende Angebot für Sie. +

+ + Pay-TV anfragen + +
+
+
+ + {/* CTA Section */} +
+ +
+

+ Interesse an unserem TV-Angebot? +

+

+ Wir beraten Sie gerne persönlich und finden die passende Lösung für Sie. +

+
+ + Jetzt beraten lassen + + + + PLACEHOLDER: Telefon + +
+
+
+
+
+ ); +} diff --git a/app/impressum/page.tsx b/app/impressum/page.tsx new file mode 100644 index 0000000..c1ad728 --- /dev/null +++ b/app/impressum/page.tsx @@ -0,0 +1,110 @@ +import { Metadata } from "next"; +import { Section } from "@/components/layout/Section"; +import { Container } from "@/components/layout/Container"; + +export const metadata: Metadata = { + title: "Impressum", + description: "Impressum der Telenet Systems GmbH", +}; + +export default function ImpressumPage() { + return ( +
+
+ +

Impressum

+
+
+ +
+ +
+

Angaben gemäß § 5 ECG

+ +
+

+ ⚠️ PLATZHALTER – Bitte durch echte Daten ersetzen +

+

+ Die folgenden Angaben sind Platzhalter und müssen durch die korrekten + Unternehmensdaten ersetzt werden. +

+
+ +

Unternehmensbezeichnung

+

+ Telenet Systems GmbH
+ PLACEHOLDER: Straße und Hausnummer
+ 6600 Reutte
+ Österreich +

+ +

Kontakt

+

+ Telefon: PLACEHOLDER: Telefonnummer
+ E-Mail: PLACEHOLDER: E-Mail-Adresse
+ Website: https://www.tnr.at +

+ +

Unternehmensgegenstand

+

+ Telekommunikationsdienstleistungen und IT-Services +

+ +

Firmenbuchnummer

+

+ PLACEHOLDER: FN XXXXXX x +

+ +

Firmenbuchgericht

+

+ PLACEHOLDER: Landesgericht Innsbruck +

+ +

UID-Nummer

+

+ PLACEHOLDER: ATU XXXXXXXX +

+ +

Geschäftsführung

+

+ PLACEHOLDER: Name des/der Geschäftsführer(s) +

+ +

Aufsichtsbehörde

+

+ Bezirkshauptmannschaft Reutte +

+ +

Berufsrecht

+

+ Gewerbeordnung: www.ris.bka.gv.at +

+ +

Streitbeilegung

+

+ Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit, + die Sie unter{" "} + + ec.europa.eu/consumers/odr + {" "} + finden. +

+ +

Haftungsausschluss

+

+ Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die + Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich + deren Betreiber verantwortlich. +

+
+
+
+
+ ); +} diff --git a/app/internet/page.tsx b/app/internet/page.tsx new file mode 100644 index 0000000..ff991c2 --- /dev/null +++ b/app/internet/page.tsx @@ -0,0 +1,272 @@ +import { Metadata } from "next"; +import Link from "next/link"; +import { Section } from "@/components/layout/Section"; +import { Container } from "@/components/layout/Container"; +import { Wifi, Check, Phone, ArrowRight } from "lucide-react"; + +export const metadata: Metadata = { + title: "Internet", + description: + "Highspeed-Internet über Kabel oder Glasfaser. Schnell, stabil, unlimitiert – für Privat- und Geschäftskunden in Tirol.", +}; + +const kabelTarife = [ + { + name: "telenet.hit", + preis: "€ 14,50", + download: "40 Mbit/s", + upload: "6 Mbit/s", + features: ["Keine Servicepauschale", "Unlimitierte Daten"], + }, + { + name: "telenet.eco", + preis: "€ 19,00", + download: "60 Mbit/s", + upload: "8 Mbit/s", + features: ["Keine Servicepauschale", "Unlimitierte Daten"], + }, + { + name: "telenet.fun", + preis: "€ 29,00", + download: "80 Mbit/s", + upload: "12 Mbit/s", + features: ["Keine Servicepauschale", "Unlimitierte Daten"], + }, + { + name: "telenet.pro", + preis: "€ 39,00", + download: "100 Mbit/s", + upload: "14 Mbit/s", + features: ["Keine Servicepauschale", "Unlimitierte Daten", "Öffentliche IPv4"], + highlight: true, + }, + { + name: "telenet.mega", + preis: "€ 49,00", + download: "180 Mbit/s", + upload: "22 Mbit/s", + features: ["Keine Servicepauschale", "Unlimitierte Daten", "Öffentliche IPv4"], + }, +]; + +const glasfaserTarife = [ + { + name: "telenet.eco", + preis: "€ 23,00", + download: "100 Mbit/s", + upload: "100 Mbit/s", + features: ["Keine Servicepauschale", "Unlimitierte Daten", "Symmetrisch"], + }, + { + name: "telenet.fun", + preis: "€ 29,00", + download: "200 Mbit/s", + upload: "200 Mbit/s", + features: ["Keine Servicepauschale", "Unlimitierte Daten", "Symmetrisch"], + }, + { + name: "telenet.pro", + preis: "€ 39,00", + download: "300 Mbit/s", + upload: "300 Mbit/s", + features: ["Keine Servicepauschale", "Unlimitierte Daten", "Symmetrisch", "Öffentliche IPv4"], + highlight: true, + }, + { + name: "telenet.mega", + preis: "€ 49,00", + download: "500 Mbit/s", + upload: "500 Mbit/s", + features: ["Keine Servicepauschale", "Unlimitierte Daten", "Symmetrisch", "Öffentliche IPv4"], + }, +]; + +export default function InternetPage() { + return ( +
+ {/* Hero Section */} +
+ +
+
+ +
+

+ Highspeed-Internet + für Tirol +

+

+ Schnelles und zuverlässiges Internet über Kabel oder Glasfaser. + Flexible Tarife ohne Servicepauschale – für Privat- und Geschäftskunden. +

+ + Jetzt beraten lassen + +
+
+
+ + {/* Trust Elements */} +
+ +
+ {["Keine Servicepauschale", "Unlimitierte Daten", "IPv6 inklusive", "Regionaler Support"].map((feature) => ( +
+ + {feature} +
+ ))} +
+
+
+ + {/* Kabel-Internet Section */} +
+ +
+ + Tarife für Kabel-Kunden + +

Kabel-Internet

+
+
+ {kabelTarife.map((tarif) => ( +
+ {tarif.highlight && ( + + Empfohlen + + )} +

{tarif.name}

+

{tarif.preis}

+

pro Monat

+
+

{tarif.download} Download

+

{tarif.upload} Upload

+
+
    + {tarif.features.map((feature) => ( +
  • + + {feature} +
  • + ))} +
+ + Anfragen + +
+ ))} +
+

+ Tarife gültig ab 01.05.2024. Für die Installation fallen einmalige Installationskosten an. +

+
+
+ + {/* Glasfaser-Internet Section */} +
+ +
+ + Tarife für Glasfaser-Kunden + +

Glasfaser-Internet

+

+ Symmetrische Geschwindigkeiten – gleich schnell im Download und Upload. +

+
+
+ {glasfaserTarife.map((tarif) => ( +
+ {tarif.highlight && ( + + Empfohlen + + )} +

{tarif.name}

+

{tarif.preis}

+

pro Monat

+
+

{tarif.download} Download

+

{tarif.upload} Upload

+
+
    + {tarif.features.map((feature) => ( +
  • + + {feature} +
  • + ))} +
+ + Anfragen + +
+ ))} +
+

+ Tarife gültig ab 01.04.2025. Für die Installation fallen einmalige Installationskosten an. +

+
+
+ + {/* Business Section */} +
+ +
+ + Für Geschäftskunden + +

+ Business-Internet +

+

+ Gerne erstellen wir für Ihr Unternehmen ein maßgeschneidertes Business-Internet-Angebot + inkl. passendem Service-Paket. Schicken Sie uns einfach Ihre Anfrage. +

+ + Individuelle Lösung anfragen + + +
+
+
+ + {/* CTA Section */} +
+ +
+

+ Welcher Tarif passt zu Ihnen? +

+

+ Wir beraten Sie gerne und finden die beste Lösung für Ihre Anforderungen. +

+
+ + Jetzt beraten lassen + + + + PLACEHOLDER: Telefon + +
+
+
+
+
+ ); +} diff --git a/app/layout.tsx b/app/layout.tsx index 9dc8b4e..dccb966 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,98 +1,64 @@ import type { Metadata, Viewport } from "next"; +import { Inter } from "next/font/google"; +import { Header } from "@/components/layout/Header"; +import { Footer } from "@/components/layout/Footer"; import "@/theme/globals.css"; +import "@/theme/stylesheet.css"; -/** - * Root Layout - * - * This layout is designed to work with the 9-category parameter system. - * It supports: - * - Dynamic locale (from spec.client.locale or content.defaultLanguage) - * - Google Fonts loading (from spec.brand.fonts) - * - Scroll behavior (from spec.interaction.scrollBehavior) - * - Meta tags for SEO - * - * CUSTOMIZATION INSTRUCTIONS: - * 1. Update `lang` attribute based on spec.client.locale (e.g., "de", "de-AT", "en") - * 2. Add Google Fonts import based on spec.brand.fonts.heading.family and body.family - * 3. Set scroll-behavior in globals.css based on spec.interaction.scrollBehavior - * 4. Update metadata based on spec.brand and spec.seo - */ +const inter = Inter({ + subsets: ["latin"], + variable: "--font-inter", + display: "swap", +}); -// TODO: Update these values based on ProjectSpec.json -// - title: from spec.brand.name or spec.meta.projectName -// - description: from spec.brand.description -// - keywords: from spec.seo.primaryKeywords export const metadata: Metadata = { - title: "Website", - description: "Generated website", + title: { + default: "TeleNetSystems | Telekom & IT aus Tirol", + template: "%s | TeleNetSystems", + }, + description: + "Ihr regionaler Telekom- und IT-Partner in Reutte, Tirol. Fernsehen, Internet, Telefonie und IT-Services – zuverlässig, persönlich, seit 1976.", + keywords: [ + "Telekommunikation Tirol", + "IT-Dienstleister Reutte", + "Highspeed-Internet Österreich", + "Glasfaser Tirol", + "TeleNetSystems", + "regionaler IT-Service", + "Kabel-TV Anbieter", + ], robots: { index: true, follow: true, }, - // Open Graph tags - update based on spec openGraph: { type: "website", - locale: "de_DE", - // title, description, images will be set per project + locale: "de_AT", + siteName: "TeleNetSystems", + title: "TeleNetSystems | Telekom & IT aus Tirol", + description: + "Ihr regionaler Telekom- und IT-Partner in Reutte, Tirol. Fernsehen, Internet, Telefonie und IT-Services.", }, }; export const viewport: Viewport = { width: "device-width", initialScale: 1, - // TODO: Update themeColor from spec.brand.colors.primary or design_tokens - themeColor: "#ffffff", + themeColor: "#f39210", }; -/** - * Font Loading - * - * To add Google Fonts based on spec.brand.fonts: - * - * 1. Import from next/font/google: - * import { Inter, Playfair_Display } from "next/font/google"; - * - * 2. Configure fonts: - * const headingFont = Playfair_Display({ - * subsets: ["latin"], - * variable: "--font-heading", - * display: "swap", - * }); - * - * const bodyFont = Inter({ - * subsets: ["latin"], - * variable: "--font-body", - * display: "swap", - * }); - * - * 3. Apply to html element: - * - * - * 4. Update globals.css to use the variables: - * --font-sans: var(--font-body), system-ui, sans-serif; - * --font-heading: var(--font-heading), Georgia, serif; - */ - export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { - // TODO: Update lang attribute based on spec.client.locale - // Examples: "de", "de-AT", "de-CH", "en", "en-US" - const locale = "de"; - return ( - - {/* - Scroll Behavior: - - If spec.interaction.scrollBehavior === "smooth", add className="scroll-smooth" - - Or set scroll-behavior: smooth in globals.css on html element - - Example with smooth scrolling: - - */} - {children} + + +
+ {children} +