Terms page

This commit is contained in:
Timo Knuth
2026-07-02 10:17:27 +02:00
parent eea88f2fb4
commit b0b70640ab
5 changed files with 174 additions and 20 deletions

View File

@@ -31,5 +31,9 @@
],
"deny": [],
"ask": []
}
},
"enabledMcpjsonServers": [
"firecrawl",
"apify"
]
}

View File

@@ -0,0 +1,147 @@
import React from 'react';
import Link from 'next/link';
import { ObfuscatedMailto } from '@/components/ui/ObfuscatedMailto';
export const metadata = {
title: 'Terms of Service | QR Master',
description: 'Read the QR Master Terms of Service to understand the rules, rights, and responsibilities that apply when you use our QR code platform.',
openGraph: {
title: 'Terms of Service | QR Master',
description: 'Read the QR Master Terms of Service to understand the rules, rights, and responsibilities that apply when you use our QR code platform.',
url: 'https://www.qrmaster.net/terms',
type: 'website',
images: ['/og-image.png'],
},
};
export default function TermsPage() {
return (
<div className="min-h-screen bg-white py-12">
<div className="container mx-auto px-4 sm:px-6 lg:px-8 max-w-4xl">
<div className="mb-8">
<Link href="/" className="text-primary-600 hover:text-primary-700 font-medium">
Back to Home
</Link>
</div>
<h1 className="text-4xl font-bold text-gray-900 mb-4">Terms of Service</h1>
<p className="text-gray-600 mb-8">Last updated: July 2026</p>
<div className="prose prose-lg max-w-none">
<section className="mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-4">1. Acceptance of Terms</h2>
<p className="text-gray-700 mb-4">
Welcome to QR Master ("we," "our," or "us"). By accessing or using our website and services, you agree to be
bound by these Terms of Service. If you do not agree to these terms, please do not use our services.
</p>
</section>
<section className="mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-4">2. Description of Service</h2>
<p className="text-gray-700 mb-4">
QR Master provides a platform for creating and managing static and dynamic QR codes, including scan
analytics, customization tools, and bulk creation features. We may add, change, or remove features at any
time.
</p>
</section>
<section className="mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-4">3. Accounts</h2>
<ul className="list-disc pl-6 mb-4 text-gray-700 space-y-2">
<li>You are responsible for maintaining the confidentiality of your account credentials and for all activity under your account.</li>
<li>You must be at least 16 years old to use our services.</li>
<li>You must provide accurate account information and keep it up to date.</li>
<li>You may delete your account at any time from your account settings.</li>
</ul>
</section>
<section className="mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-4">4. Subscriptions &amp; Payments</h2>
<p className="text-gray-700 mb-4">
QR Master offers FREE, PRO, and BUSINESS subscription plans. Paid subscriptions are billed through Stripe
and renew automatically until cancelled. You can manage or cancel your subscription at any time through
the customer billing portal in your account settings.
</p>
<p className="text-gray-700 mb-4">
Fees are non-refundable except where required by applicable law. Downgrading or cancelling a plan may
affect the availability of dynamic QR codes and other paid features.
</p>
</section>
<section className="mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-4">5. Acceptable Use</h2>
<p className="text-gray-700 mb-4">You agree not to use QR Master to:</p>
<ul className="list-disc pl-6 mb-4 text-gray-700 space-y-2">
<li>Create or distribute QR codes linking to illegal, fraudulent, or harmful content</li>
<li>Spam, phish, or mislead scanners about the destination of a QR code</li>
<li>Attempt to circumvent rate limits, security measures, or plan restrictions</li>
<li>Interfere with or disrupt the integrity or performance of our services</li>
<li>Reverse engineer or resell access to our services without authorization</li>
</ul>
<p className="text-gray-700 mb-4">
We reserve the right to disable QR codes or accounts that violate this policy.
</p>
</section>
<section className="mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-4">6. Intellectual Property</h2>
<p className="text-gray-700 mb-4">
QR Master and its original content, features, and functionality are owned by us and are protected by
copyright, trademark, and other intellectual property laws. You retain all rights to the content and
destinations you associate with your own QR codes.
</p>
</section>
<section className="mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-4">7. Termination</h2>
<p className="text-gray-700 mb-4">
We may suspend or terminate your access to QR Master at any time if you violate these terms or misuse our
services. You may stop using our services and delete your account at any time.
</p>
</section>
<section className="mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-4">8. Disclaimers &amp; Limitation of Liability</h2>
<p className="text-gray-700 mb-4">
Our services are provided "as is" and "as available" without warranties of any kind. We do not control
and are not responsible for the content that a QR code links to once you set its destination. To the
maximum extent permitted by law, QR Master shall not be liable for any indirect, incidental, or
consequential damages arising from your use of the services.
</p>
</section>
<section className="mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-4">9. Changes to These Terms</h2>
<p className="text-gray-700 mb-4">
We may update these Terms of Service from time to time. We will update the "Last updated" date above when
changes are made. Continued use of our services after changes take effect constitutes acceptance of the
revised terms.
</p>
</section>
<section className="mb-8">
<h2 className="text-2xl font-bold text-gray-900 mb-4">10. Contact Us</h2>
<p className="text-gray-700 mb-4">
If you have questions about these Terms of Service, please contact us:
</p>
<div className="bg-gray-50 p-6 rounded-lg">
<p className="text-gray-700 mb-2">
<strong>Email:</strong>{' '}
<ObfuscatedMailto email="support@qrmaster.net" className="text-primary-600 hover:text-primary-700" />
</p>
<p className="text-gray-700 mb-2"><strong>Website:</strong> <a href="/" className="text-primary-600 hover:text-primary-700">qrmaster.net</a></p>
</div>
</section>
</div>
<div className="mt-12 pt-8 border-t border-gray-200">
<p className="text-gray-600 text-center">
<Link href="/" className="text-primary-600 hover:text-primary-700">
Back to Home
</Link>
</p>
</div>
</div>
</div>
);
}

View File

@@ -18,27 +18,27 @@ export function Footer({ variant = 'marketing', t }: FooterProps) {
<footer className={`${isDashboard ? 'bg-gray-50 text-gray-600 border-t border-gray-200 mt-12' : 'bg-gray-900 text-white mt-20'} py-12`}>
<div className="container mx-auto px-4 sm:px-6 lg:px-8 max-w-7xl">
<div className="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-8">
<div>
<Link href="/" className="flex items-center space-x-2 mb-4 hover:opacity-80 transition-opacity">
<img src="/logo.svg" alt="" className="w-[68px] h-[68px] rounded-lg object-cover" />
<span className={`text-xl font-bold ${isDashboard ? 'text-gray-900' : ''}`}>QR Master</span>
</Link>
<div>
<Link href="/" className="flex items-center space-x-2 mb-4 hover:opacity-80 transition-opacity">
<img src="/logo.svg" alt="" className="w-[68px] h-[68px] rounded-lg object-cover" />
<span className={`text-xl font-bold ${isDashboard ? 'text-gray-900' : ''}`}>QR Master</span>
</Link>
<p className={isDashboard ? 'text-gray-500' : 'text-gray-400'}>
{translations.tagline}
</p>
{!isDashboard && (
<div className="flex space-x-4 mt-6">
<a href="https://www.linkedin.com/in/qr-master-44b6863a2/" target="_blank" rel="noopener noreferrer" aria-label="QR Master on LinkedIn" className="text-gray-400 hover:text-white transition-colors">
<Linkedin className="w-5 h-5" aria-hidden="true" focusable="false" />
</a>
<a href="https://x.com/TIMO_QRMASTER" target="_blank" rel="noopener noreferrer" aria-label="QR Master on X" className="text-gray-400 hover:text-white transition-colors">
<Twitter className="w-5 h-5" aria-hidden="true" focusable="false" />
</a>
<a href="https://www.instagram.com/qrmaster_net/" target="_blank" rel="noopener noreferrer" aria-label="QR Master on Instagram" className="text-gray-400 hover:text-white transition-colors">
<Instagram className="w-5 h-5" aria-hidden="true" focusable="false" />
</a>
</div>
)}
{!isDashboard && (
<div className="flex space-x-4 mt-6">
<a href="https://www.linkedin.com/in/qr-master-44b6863a2/" target="_blank" rel="noopener noreferrer" aria-label="QR Master on LinkedIn" className="text-gray-400 hover:text-white transition-colors">
<Linkedin className="w-5 h-5" aria-hidden="true" focusable="false" />
</a>
<a href="https://x.com/TIMO_QRMASTER" target="_blank" rel="noopener noreferrer" aria-label="QR Master on X" className="text-gray-400 hover:text-white transition-colors">
<Twitter className="w-5 h-5" aria-hidden="true" focusable="false" />
</a>
<a href="https://www.instagram.com/qrmaster_net/" target="_blank" rel="noopener noreferrer" aria-label="QR Master on Instagram" className="text-gray-400 hover:text-white transition-colors">
<Instagram className="w-5 h-5" aria-hidden="true" focusable="false" />
</a>
</div>
)}
</div>
<div>
@@ -120,9 +120,10 @@ export function Footer({ variant = 'marketing', t }: FooterProps) {
<h3 className={`font-semibold mb-4 ${isDashboard ? 'text-gray-900' : ''}`}>{translations.legal}</h3>
<ul className={`space-y-2 ${isDashboard ? 'text-gray-500' : 'text-gray-400'}`}>
<li><Link href="/privacy" className={isDashboard ? 'hover:text-primary-600' : 'hover:text-white'}>{translations.privacy_policy}</Link></li>
<li><Link href="/terms" className={isDashboard ? 'hover:text-primary-600' : 'hover:text-white'}>{translations.terms_of_service}</Link></li>
<li><Link href="/contact" className={isDashboard ? 'hover:text-primary-600' : 'hover:text-white'}>Contact</Link></li>
<li><Link href="/qr-code-erstellen" className={isDashboard ? 'hover:text-primary-600' : 'hover:text-white'}>QR Code Erstellen (DE)</Link></li>
<li><Link href="/tools/barcode-generator" className={isDashboard ? 'hover:text-primary-600' : 'hover:text-white'}>Barcode Generator</Link></li>
<li><Link href="/tools/barcode-generator" className={isDashboard ? 'hover:text-primary-600' : 'hover:text-white'}>Barcode Generator</Link></li>
</ul>
</div>

View File

@@ -434,6 +434,7 @@
"legal": "Rechtliches",
"industries": "Branchen",
"privacy_policy": "Datenschutzerklärung",
"terms_of_service": "Nutzungsbedingungen",
"tagline": "Erstellen Sie benutzerdefinierte QR-Codes in Sekunden mit erweitertem Tracking und Analysen.",
"newsletter": "Newsletter-Anmeldung",
"rights_reserved": "QR Master. Alle Rechte vorbehalten."

View File

@@ -404,6 +404,7 @@
"legal": "Legal",
"industries": "Industries",
"privacy_policy": "Privacy Policy",
"terms_of_service": "Terms of Service",
"tagline": "Create custom QR codes in seconds with advanced tracking and analytics.",
"newsletter": "Newsletter signup",
"rights_reserved": "QR Master. All rights reserved."