Skip to content
This repository was archived by the owner on Dec 21, 2025. It is now read-only.
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
121 changes: 121 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Privacy Policy – CardCrafter</title>
<!-- Bootstrap CSS -->
Comment on lines +4 to +7
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: Add a meta description tag for SEO and clarity

Adding this tag will help search engines better index the page and improve how it appears in search results.

Suggested change
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Privacy Policy – CardCrafter</title>
<!-- Bootstrap CSS -->
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content="Read the Privacy Policy for CardCrafter to learn how we collect, use, and protect your personal information when you use our services." />
<title>Privacy Policy – CardCrafter</title>
<!-- Bootstrap CSS -->

<link
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-7Q0sK1QbQeIwV5EJWnR2J8eXySJ/7nP3YrDWBqv5QKVMfZx4P1l5o8JYDqUhKMFb"
crossorigin="anonymous"
/>
</head>
<body class="bg-light text-dark">
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: Wrap main content in <main> for semantic HTML

This change enhances accessibility and ensures compliance with HTML5 standards.


<div class="container py-5">
<h1 class="mb-3">Privacy Policy for CardCrafter</h1>
<p class="text-muted">Last updated: June 6, 2025</p>

<section class="mt-5">
<h2 class="h4">1. Introduction</h2>
<p>
CardCrafter (“we”, “our”, or “us”) is committed to protecting your privacy.
This Privacy Policy explains how we collect, use, and share information
when you use our flashcard creation and sharing app. No information is collected unless
you decide to create an account for accessing public decks or saving your decks online.
</p>
</section>

<section class="mt-4">
<h2 class="h4">2. Information We Collect</h2>
<ul class="list-group list-group-flush">
<li class="list-group-item">
<strong>Email address:</strong> Used for account creation, login,
password recovery, and occasional service announcements.
</li>
<li class="list-group-item">
<strong>Owner profile:</strong> If you choose to upload public decks,
we ask for a username and display name so other users know who created them.
</li>
</ul>
<p class="mt-2">
<em>No other personal data</em> (location, contacts, device identifiers,
or usage metrics) is collected or stored by CardCrafter.
</p>
</section>

<section class="mt-4">
<h2 class="h4">3. How We Use Your Information</h2>
<ul class="list-group list-group-flush">
<li class="list-group-item"><strong>Authentication:</strong> Secure sign-in and password recovery.</li>
<li class="list-group-item"><strong>Deck ownership:</strong> Associate uploads with the correct user.</li>
<li class="list-group-item"><strong>Service updates:</strong> Critical bug fixes and announcements.</li>
</ul>
</section>

<section class="mt-4">
<h2 class="h4">4. Password Security</h2>
<p>
We never store or transmit your password in plain text. Industry-standard
encryption and hashing keep your credentials safe. Passwords are never shared.
</p>
</section>

<section class="mt-4">
<h2 class="h4">5. Cloud-Stored Deck Data</h2>
<p>
Decks you synchronize remain private, but you can upload decks of your choosing to the public
if and only if you become a owner. Public decks display only the Owner's username/display name—not your email or password.
Comment on lines +69 to +70
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (typo): Grammar: use 'an owner' instead of 'a owner'

Change 'a owner' to 'an owner' or rephrase as 'if you become an owner' for correct grammar.

Suggested change
Decks you synchronize remain private, but you can upload decks of your choosing to the public
if and only if you become a owner. Public decks display only the Owner's username/display name—not your email or password.
Decks you synchronize remain private, but you can upload decks of your choosing to the public
if and only if you become an owner. Public decks display only the Owner's username/display name—not your email or password.

</p>
</section>

<section class="mt-4">
<h2 class="h4">6. Data Sharing and Third Parties</h2>
<p>
We do not sell, rent, or share your personal information with advertisers
or unaffiliated third parties. Public deck metadata is visible only to
other CardCrafter users.
</p>
</section>

<section class="mt-4">
<h2 class="h4">7. Children Under 13</h2>
<p>
As of now, CardCrafter is not intended for children under 13. We do not knowingly
collect personal data from anyone under 13. If you believe we have, please
<a href="#contact">contact us</a> to delete it.
</p>
</section>

<section class="mt-4">
<h2 class="h4">8. Changes to This Policy</h2>
<p>
We may update this policy periodically. We'll post any changes here with
the “Last updated” date, and notify you of material changes via email or
in-app notification.
</p>
</section>

<section id="contact" class="mt-4">
<h2 class="h4">9. Contact Us</h2>
<p>
For questions about this policy or our data practices, email
<a href="mailto:[email protected]">[email protected]</a>.
</p>
</section>

<footer class="mt-5 text-center text-muted small">
&copy; 2025 CardCrafter. All rights reserved.
</footer>
</div>

<!-- Bootstrap JS (optional) -->
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
integrity="sha384-EZ01ziehungfOc6lU0fBzjkeVHKcOtdME2zxqTsg6/HdIuy3bZ98rZz3t0WvenyF"
crossorigin="anonymous"
></script>
</body>
</html>
Loading