feat: Professional Terms of Service and Privacy Policy pages

- Comprehensive Terms of Service with 11 sections
- GDPR-compliant Privacy Policy with 12 sections
- Proper styling, metadata, and formatting
- Contact information and last updated dates
This commit is contained in:
fullsizemalt 2025-12-21 18:12:09 -08:00
parent eebebbb637
commit 557d9e808e
2 changed files with 343 additions and 2 deletions

View file

@ -1 +1,192 @@
export default function PrivacyPage() { return <div className="max-w-prose mx-auto"><h1 className="text-3xl font-bold mb-4">Privacy Policy</h1><p>We respect your privacy. We do not sell your data.</p></div> }
import { Metadata } from "next"
export const metadata: Metadata = {
title: "Privacy Policy - Elmeg",
description: "Privacy Policy for Elmeg, a community archive platform for live music fans.",
}
export default function PrivacyPage() {
return (
<div className="max-w-3xl mx-auto py-8">
<h1 className="text-4xl font-bold mb-2">Privacy Policy</h1>
<p className="text-muted-foreground mb-8">Last updated: December 21, 2024</p>
<div className="prose prose-neutral dark:prose-invert max-w-none space-y-8">
<section>
<h2 className="text-2xl font-semibold mb-4">1. Introduction</h2>
<p className="text-muted-foreground leading-relaxed">
Elmeg ("we," "our," or "us") respects your privacy and is committed to protecting your
personal data. This Privacy Policy explains how we collect, use, disclose, and safeguard
your information when you use our Service.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">2. Information We Collect</h2>
<div className="text-muted-foreground leading-relaxed space-y-4">
<div>
<h3 className="text-lg font-medium text-foreground mb-2">Information You Provide</h3>
<ul className="list-disc pl-6 space-y-2">
<li><strong>Account Information:</strong> Email address, username, and password when you register</li>
<li><strong>Profile Information:</strong> Display name, bio, and avatar (optional)</li>
<li><strong>User Content:</strong> Reviews, comments, ratings, and other contributions you make</li>
<li><strong>Communications:</strong> Messages you send to us for support</li>
</ul>
</div>
<div>
<h3 className="text-lg font-medium text-foreground mb-2">Information Collected Automatically</h3>
<ul className="list-disc pl-6 space-y-2">
<li><strong>Log Data:</strong> IP address, browser type, pages visited, and access times</li>
<li><strong>Device Information:</strong> Device type, operating system, and unique device identifiers</li>
<li><strong>Cookies:</strong> Session cookies for authentication and preferences</li>
</ul>
</div>
</div>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">3. How We Use Your Information</h2>
<div className="text-muted-foreground leading-relaxed">
<p className="mb-3">We use your information to:</p>
<ul className="list-disc pl-6 space-y-2">
<li>Provide, maintain, and improve the Service</li>
<li>Create and manage your account</li>
<li>Process your ratings, reviews, and other contributions</li>
<li>Send transactional emails (account verification, password resets, security alerts)</li>
<li>Respond to your inquiries and support requests</li>
<li>Detect and prevent fraud, abuse, and security issues</li>
<li>Analyze usage patterns to improve user experience</li>
<li>Comply with legal obligations</li>
</ul>
</div>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">4. Information Sharing</h2>
<div className="text-muted-foreground leading-relaxed space-y-3">
<p>
<strong className="text-foreground">We do not sell your personal data.</strong> We may
share your information only in the following circumstances:
</p>
<ul className="list-disc pl-6 space-y-2">
<li><strong>Public Content:</strong> Reviews, comments, and ratings are visible to other users</li>
<li><strong>Service Providers:</strong> Third-party vendors who assist in operating the Service (e.g., email delivery, hosting)</li>
<li><strong>Legal Requirements:</strong> When required by law or to protect our rights and safety</li>
<li><strong>Business Transfers:</strong> In connection with a merger, acquisition, or sale of assets</li>
</ul>
</div>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">5. Data Security</h2>
<p className="text-muted-foreground leading-relaxed">
We implement industry-standard security measures to protect your personal data, including:
</p>
<ul className="list-disc pl-6 space-y-2 text-muted-foreground mt-3">
<li>Encryption of data in transit (HTTPS/TLS)</li>
<li>Secure password hashing</li>
<li>Regular security audits and updates</li>
<li>Access controls and authentication</li>
</ul>
<p className="text-muted-foreground leading-relaxed mt-3">
However, no method of transmission over the Internet is 100% secure, and we cannot
guarantee absolute security.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">6. Data Retention</h2>
<p className="text-muted-foreground leading-relaxed">
We retain your personal data for as long as your account is active or as needed to provide
the Service. We may retain certain information as required by law or for legitimate business
purposes (e.g., resolving disputes, enforcing agreements). If you delete your account, we
will delete or anonymize your personal data within 30 days, except where retention is required.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">7. Your Rights</h2>
<div className="text-muted-foreground leading-relaxed">
<p className="mb-3">Depending on your jurisdiction, you may have the right to:</p>
<ul className="list-disc pl-6 space-y-2">
<li><strong>Access:</strong> Request a copy of your personal data</li>
<li><strong>Correction:</strong> Request correction of inaccurate data</li>
<li><strong>Deletion:</strong> Request deletion of your personal data</li>
<li><strong>Portability:</strong> Request transfer of your data to another service</li>
<li><strong>Objection:</strong> Object to certain processing of your data</li>
<li><strong>Withdrawal:</strong> Withdraw consent where processing is based on consent</li>
</ul>
<p className="mt-3">
To exercise these rights, contact us at{" "}
<a href="mailto:privacy@elmeg.xyz" className="text-primary hover:underline">
privacy@elmeg.xyz
</a>.
</p>
</div>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">8. Cookies</h2>
<div className="text-muted-foreground leading-relaxed">
<p className="mb-3">We use the following types of cookies:</p>
<ul className="list-disc pl-6 space-y-2">
<li><strong>Essential Cookies:</strong> Required for authentication and security</li>
<li><strong>Preference Cookies:</strong> Remember your settings (e.g., theme preference)</li>
</ul>
<p className="mt-3">
We do not use advertising or tracking cookies. You can control cookies through your
browser settings, though disabling essential cookies may affect Service functionality.
</p>
</div>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">9. Children's Privacy</h2>
<p className="text-muted-foreground leading-relaxed">
The Service is not intended for children under 13. We do not knowingly collect personal
data from children under 13. If you believe we have collected such data, please contact
us immediately, and we will take steps to delete it.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">10. International Data Transfers</h2>
<p className="text-muted-foreground leading-relaxed">
Your data may be processed in countries other than your own. We take appropriate
safeguards to ensure your data receives adequate protection in accordance with this
Privacy Policy and applicable law.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">11. Changes to This Policy</h2>
<p className="text-muted-foreground leading-relaxed">
We may update this Privacy Policy from time to time. We will notify you of material
changes via email or through the Service. Your continued use after such changes
constitutes acceptance of the updated policy.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">12. Contact Us</h2>
<div className="text-muted-foreground leading-relaxed">
<p>If you have questions about this Privacy Policy or our data practices, contact us at:</p>
<div className="mt-4 p-4 bg-muted/50 rounded-lg">
<p><strong className="text-foreground">Email:</strong>{" "}
<a href="mailto:privacy@elmeg.xyz" className="text-primary hover:underline">
privacy@elmeg.xyz
</a>
</p>
<p className="mt-2"><strong className="text-foreground">General Support:</strong>{" "}
<a href="mailto:support@elmeg.xyz" className="text-primary hover:underline">
support@elmeg.xyz
</a>
</p>
</div>
</div>
</section>
</div>
</div>
)
}

View file

@ -1 +1,151 @@
export default function TermsPage() { return <div className="max-w-prose mx-auto"><h1 className="text-3xl font-bold mb-4">Terms of Service</h1><p>Welcome to Elmeg. By using this site, you agree to be excellent to each other.</p></div> }
import { Metadata } from "next"
export const metadata: Metadata = {
title: "Terms of Service - Elmeg",
description: "Terms of Service for Elmeg, a community archive platform for live music fans.",
}
export default function TermsPage() {
return (
<div className="max-w-3xl mx-auto py-8">
<h1 className="text-4xl font-bold mb-2">Terms of Service</h1>
<p className="text-muted-foreground mb-8">Last updated: December 21, 2024</p>
<div className="prose prose-neutral dark:prose-invert max-w-none space-y-8">
<section>
<h2 className="text-2xl font-semibold mb-4">1. Acceptance of Terms</h2>
<p className="text-muted-foreground leading-relaxed">
By accessing or using Elmeg ("the Service"), you agree to be bound by these Terms of Service.
If you do not agree to these terms, please do not use the Service. We reserve the right to
update these terms at any time, and your continued use of the Service constitutes acceptance
of any changes.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">2. Description of Service</h2>
<p className="text-muted-foreground leading-relaxed">
Elmeg is a community-driven archive platform for live music enthusiasts. The Service allows
users to browse setlists, rate performances, participate in discussions, and contribute to
the archive. The Service is provided "as is" and we make no guarantees regarding availability,
accuracy, or completeness of content.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">3. User Accounts</h2>
<div className="text-muted-foreground leading-relaxed space-y-3">
<p>
To access certain features of the Service, you must create an account. You agree to:
</p>
<ul className="list-disc pl-6 space-y-2">
<li>Provide accurate and complete information during registration</li>
<li>Maintain the security of your account credentials</li>
<li>Notify us immediately of any unauthorized use of your account</li>
<li>Accept responsibility for all activities that occur under your account</li>
</ul>
<p>
You must be at least 13 years old to create an account and use the Service.
</p>
</div>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">4. User Conduct</h2>
<div className="text-muted-foreground leading-relaxed space-y-3">
<p>You agree not to:</p>
<ul className="list-disc pl-6 space-y-2">
<li>Post content that is defamatory, harassing, threatening, or discriminatory</li>
<li>Impersonate any person or entity</li>
<li>Upload malicious code or attempt to compromise the Service</li>
<li>Spam, advertise, or promote unrelated products or services</li>
<li>Circumvent any access controls or usage limits</li>
<li>Use automated tools to scrape or access the Service without permission</li>
<li>Violate any applicable laws or regulations</li>
</ul>
<p>
We reserve the right to suspend or terminate accounts that violate these guidelines.
</p>
</div>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">5. User-Generated Content</h2>
<div className="text-muted-foreground leading-relaxed space-y-3">
<p>
By submitting content to the Service (including reviews, comments, ratings, and
suggestions), you:
</p>
<ul className="list-disc pl-6 space-y-2">
<li>Grant us a non-exclusive, royalty-free license to use, display, and distribute your content</li>
<li>Represent that you have the right to submit such content</li>
<li>Acknowledge that your content may be viewed by other users</li>
</ul>
<p>
We do not claim ownership of your content but may moderate or remove content that
violates these terms.
</p>
</div>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">6. Intellectual Property</h2>
<p className="text-muted-foreground leading-relaxed">
The Service, including its design, code, and original content, is protected by copyright
and other intellectual property laws. Setlist data and performance information is
community-contributed and intended for personal, non-commercial use. All trademarks,
artist names, and related imagery remain the property of their respective owners.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">7. Disclaimer of Warranties</h2>
<p className="text-muted-foreground leading-relaxed">
THE SERVICE IS PROVIDED "AS IS" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, AND NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED,
ERROR-FREE, OR SECURE.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">8. Limitation of Liability</h2>
<p className="text-muted-foreground leading-relaxed">
TO THE MAXIMUM EXTENT PERMITTED BY LAW, WE SHALL NOT BE LIABLE FOR ANY INDIRECT,
INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES ARISING FROM YOUR USE OF THE
SERVICE. OUR TOTAL LIABILITY SHALL NOT EXCEED THE AMOUNT YOU PAID TO USE THE SERVICE
(IF ANY) IN THE TWELVE MONTHS PRECEDING THE CLAIM.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">9. Account Termination</h2>
<p className="text-muted-foreground leading-relaxed">
You may delete your account at any time through your account settings. We may suspend
or terminate your account for violations of these terms or for any other reason at our
discretion. Upon termination, your right to use the Service ceases immediately.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">10. Changes to Terms</h2>
<p className="text-muted-foreground leading-relaxed">
We may modify these Terms of Service at any time. We will notify users of material
changes via email or through the Service. Your continued use after such modifications
constitutes acceptance of the updated terms.
</p>
</section>
<section>
<h2 className="text-2xl font-semibold mb-4">11. Contact</h2>
<p className="text-muted-foreground leading-relaxed">
If you have questions about these Terms of Service, please contact us at{" "}
<a href="mailto:support@elmeg.xyz" className="text-primary hover:underline">
support@elmeg.xyz
</a>.
</p>
</section>
</div>
</div>
)
}